在Mac OS X上,程序用于自身的文件应存储在~/Library/Application /Support
中。在Windows上,相关目录为C:\\Program Files
。显然,在其他操作系统上,目录仍然不同。
是否有可以在Java中获取的环境或系统变量可以合理可靠地返回此路径?如果没有,那么确定程序需要的文件存储位置的常规方式是什么,但用户无需查看?
答案 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地图。如果不是,请获取应用程序支持地图。 此外,如果要为用户隐藏文件夹,请使用点(。)开始文件夹的名称。这样,文件夹将在大多数时间隐藏。
我希望这有帮助!