我试图在 home/appdata 文件夹中保存一些用户设置,但是当我使用 dir.canwrite() 它返回 false。这是我用来确定 home/appdata 文件夹的代码:
public static String getAppDataPath() {
if (System.getProperty("os.name").contains("Windows")) {
return System.getenv("APPDATA");
} else {
return getUnixHome();
}
}
public static String getUnixHome() {
String home = System.getProperty("user.home");
return home != null ? home : "~";
}
这是尝试 mkdir 的代码:
public static boolean checkExistenceDir(String path) {
File dir = new File(path);
if(!dir.exists()) {
dir.mkdir();
}
}
有问题的路径是:
getAppDataPath() + ".foo" + File.separatorChar