可能重复:
Storing a file in the user’s directory in cross-platform Java
我正在研究一个java项目,java应用程序最终会生成一些.class文件。目前,这些文件存储在主应用程序目录内的项目目录中。有些人在使用特定版本的Novel安全软件的网络上运行应用程序时,有时会在创建或修改这些.class文件时遇到问题。我想在本地存储这些文件,但我不确定将它们存储在PC版本的哪个位置。在Mac上我想我会将它们存储在应用程序支持中,但我不知道PC上有类似的地方。此外,最好是有一个适合XP Vista和7的位置,但如果我必须为每个操作系统提供足够的特定位置。
答案 0 :(得分:4)
使用%AppData%环境变量?我想你只需要将它添加到CLASSPATH ......
答案 1 :(得分:2)
如果应用程序在运行时生成这些应用程序,并且您永久不需要它们,则还可以将它们存储在临时目录中。您可以通过系统属性System.getProperty("java.io.tmpdir")
以独立于平台的方式访问临时目录:{{1}}。
答案 2 :(得分:0)
您可以查找“user”目录。在该目录中,有一个“appData”目录。
在Vista上,它是“C:\ Users \ Username \ AppData”。
在XP上,我不太记得这个名字。但这些是Windows的特殊文件夹,因此我确定您可以指定一个名称并直接转到它。