Java获取应用程序资源目录

时间:2012-10-04 20:07:33

标签: java

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

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

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

例如在Mac上,我希望一个应用程序写入〜/ Library / Application Support / Application /,在Windows上等于我希望类似C:// Program Files / Application /.

Java是否提供此功能,或者这是硬编码的东西,还是我完全错过了什么?

先谢谢大家。

1 个答案:

答案 0 :(得分:2)

应用程序应该存放文件的“标准”位置。这完全取决于操作系统,并且没有标准API可以以独立于平台的方式确定这一点。它甚至会根据操作系统版本而变化(Win95 vs XP,vs 7)。从将应用程序复制到/usr/local/binC:\Program Files\...的意义上来说,甚至不需要“安装”Java应用程序。

您必须编写特定于操作系统的代码或询问用户放置内容的位置。请查看System.getProperties()java.util.prefs类。