在java中获取“程序文件”的通用方法?

时间:2015-01-22 23:27:54

标签: java multiplatform

java中是否有特定的方法可以获取应用数据'所有操作系统中的程序可以存储其资源的目录

如果没有,是否有一种简单的方法可以获得它?我注意到了一种让我们检查操作系统名称的方法,但我不确定如何获取应用程序数据'

提前致谢!

1 个答案:

答案 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