在我的 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 文件夹中创建新文件夹的典型方法是什么?