0

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

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

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

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

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

提前谢谢大家。

4

1 回答 1

2

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

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

于 2012-10-04T20:26:13.720 回答