Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java获取应用程序资源目录_Java - Fatal编程技术网

Java获取应用程序资源目录

Java获取应用程序资源目录,java,Java,我正在构建一个应用程序,它将图像保存到磁盘,然后通过读取磁盘在GUI中显示图像 出于测试目的,我将所有图像保存到用户的桌面上 Java如何找到要保存到的目录(取决于操作系统) 例如,在Mac上,我希望应用程序能够写入~/Library/application Support/application/,而在Windows上,我希望类似于C://Program Files/application/ Java是否提供了这种功能,或者这是硬编码的,或者我完全错过了什么 提前感谢大家。没有“标准”的应用程

我正在构建一个应用程序,它将图像保存到磁盘,然后通过读取磁盘在GUI中显示图像

出于测试目的,我将所有图像保存到用户的桌面上

Java如何找到要保存到的目录(取决于操作系统)

例如,在Mac上,我希望应用程序能够写入~/Library/application Support/application/,而在Windows上,我希望类似于C://Program Files/application/

Java是否提供了这种功能,或者这是硬编码的,或者我完全错过了什么

提前感谢大家。

没有“标准”的应用程序存放文件的地方。这完全依赖于操作系统,并且没有标准API能够以独立于平台的方式确定这一点。它甚至会根据操作系统版本(Win95 vs XP,vs 7)而变化。Java应用程序甚至不需要“安装”,即将其复制到
/usr/local/bin
C:\Program Files\…


您必须编写特定于操作系统的代码或询问用户将东西放在何处。看看
System.getProperties()
java.util.prefs
类。

这正是我想要的解释。感谢JimI,她会说Windows的
~/Library/Application Support
等价物将是
APPDATA
环境变量(在XP上通常是
C:\Documents and Settings\\Application Data
,在Win 7上是
C:\Users\\APPDATA\Roaming
)<代码>程序文件更像是
/应用程序