确定程序文件应存储在Java中的位置

时间:2015-02-04 12:17:48

标签: java path

在Mac OS X上,程序用于自身的文件应存储在~/Library/Application /Support中。在Windows上,相关目录为C:\\Program Files。显然,在其他操作系统上,目录仍然不同。

是否有可以在Java中获取的环境或系统变量可以合理可靠地返回此路径?如果没有,那么确定程序需要的文件存储位置的常规方式是什么,但用户无需查看?

1 个答案:

答案 0 :(得分:-1)

我不会使用程序文件映射,而是使用Windows中的应用程序数据映射。我使用这样的东西:

private String dir;
private String OS = (System.getProperty("os.name")).toUpperCase();

if (OS.contains("WIN")) //if its windows, get the APPDATA map
{
    dir= System.getenv("AppData");
}
else //else it's Linux or Mac
{
    dir= System.getProperty("user.home") + "/Library/Application Support";
}

您想首先确定它的Windows。如果是,请获取APPDATA地图。如果不是,请获取应用程序支持地图。 此外,如果要为用户隐藏文件夹,请使用点(。)开始文件夹的名称。这样,文件夹将在大多数时间隐藏。

我希望这有帮助!