【发布时间】:2012-11-06 11:07:02
【问题描述】:
在我的 Java 应用程序中,我找到了 APPDATA 文件夹,然后尝试创建自己的子文件夹:
if (System.getProperty("os.name").startsWith("Windows")) {
settingsDir = System.getenv("APPDATA") + "\\MyApp\\";
if (!(new File(settingsDir)).isDirectory()) {
if (!(new File(settingsDir)).getParentFile().mkdirs()) {
Error("Failed to create directory " + settingsDir);
}
}
}
在 Windows XP 上失败,表示无法创建文件夹。
隐藏的应用程序数据文件夹是只读的,显然无法更改。
这可能是创建新文件夹失败的原因吗?如果是这样,从 Java 中在 APPDATA 文件夹中创建新文件夹的典型方法是什么?
【问题讨论】:
-
此外,在 Application Data 文件夹中创建文件似乎工作正常,而不是创建文件夹。