新的项目会话上的Java临时文件

时间:2012-02-07 13:08:45

标签: java r.java-file

我正在处理需要保存项目设置的项目,当程序启动时,应该从设置中读取文件。 在Windows中,我没有权限将文件放在我想要的地方。我不想在临时文件夹中制作,因为它可以在一段时间后删除。知道我应该把文件放在哪里?

3 个答案:

答案 0 :(得分:1)

您可以查看以下内容:

http://www.mindspring.com/~mgrand/java-system-properties.htm

其中,我看到使用了以下内容:

user.home
user.dir
java.io.tmpdir

用于临时文件。但是,我认为 user.dir 最安全,而 user.home 是最常见的。

编辑:通常的做法是将user.home用于应用程序在启动和重新启动时重用的文件,而user.dir更常用于临时文件。

所以,我推荐使用:

System.getProperty("user.home");

由于您的java将具有读写权限,因此您永远不会出错。

答案 1 :(得分:0)

如果是某种用户偏好,请使用System.getEnv(“APP_DATA”) 如果System.getEnv(“LOCA_APP_DATA”)也与本地系统(即运行它的计算机)相关,请使用它。 请记住,这不适用于Windows以外的其他平台。 要拥有真正跨平台的东西,可以使用指向用户主目录的System.getProperty(“user.home”)。

答案 2 :(得分:0)

如果您只需要存储首选项,则根本不需要文件,应使用Preferences API。无需担心权限,交叉兼容性等。