java中是否有特定的方法可以获取应用数据'所有操作系统中的程序可以存储其资源的目录
如果没有,是否有一种简单的方法可以获得它?我注意到了一种让我们检查操作系统名称的方法,但我不确定如何获取应用程序数据'
提前致谢!
答案 0 :(得分:3)
截至目前尚无单一方法调用。您可以使用JNA,如this post中所示,但这需要一些额外的编码。我建议只需硬编码如下(见here):
private String workingDirectory, OS = (System.getProperty("os.name")).toUpperCase();
if (OS.contains("WIN")) {
workingDirectory = System.getenv("AppData");
}
else { //Linux or Mac
workingDirectory = System.getProperty("user.home");
workingDirectory += "/Library/Application Support";
}
如果您只需要存储少量到中等数量的数据,请使用java.util.prefs.Preferences。