Java获取应用程序资源目录
我正在构建一个应用程序,它将图像保存到磁盘,然后通过读取磁盘在GUI中显示图像 出于测试目的,我将所有图像保存到用户的桌面上 Java如何找到要保存到的目录(取决于操作系统) 例如,在Mac上,我希望应用程序能够写入~/Library/application Support/application/,而在Windows上,我希望类似于C://Program Files/application/ Java是否提供了这种功能,或者这是硬编码的,或者我完全错过了什么 提前感谢大家。没有“标准”的应用程序存放文件的地方。这完全依赖于操作系统,并且没有标准API能够以独立于平台的方式确定这一点。它甚至会根据操作系统版本(Win95 vs XP,vs 7)而变化。Java应用程序甚至不需要“安装”,即将其复制到Java获取应用程序资源目录,java,Java,我正在构建一个应用程序,它将图像保存到磁盘,然后通过读取磁盘在GUI中显示图像 出于测试目的,我将所有图像保存到用户的桌面上 Java如何找到要保存到的目录(取决于操作系统) 例如,在Mac上,我希望应用程序能够写入~/Library/application Support/application/,而在Windows上,我希望类似于C://Program Files/application/ 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
)<代码>程序文件更像是/应用程序
。