0

可能重复:
在跨平台Java中将文件存储在用户目录中

我正在处理一个 java 项目,java 应用程序最终生成了一些 .class 文件。目前,这些文件存储在主应用程序目录内的项目目录中。某些在具有特定版本 Novel 安全软件的网络上运行应用程序的人有时会在创建或修改这些 .class 文件时遇到问题。我想始终将这些文件存储在本地,但我不确定将它们存储在 PC 版本的何处。在 Mac 上,我想我会将它们存储在应用程序支持中,但我不知道 PC 上有类似的地方。此外,最好有一个适合 XP Vista 和 7 的位置,但如果我必须为每个操作系统都有特定的位置,那也足够了。

4

3 回答 3

4

使用 %AppData% 环境变量?我想你只需要将它添加到 CLASSPATH ......

于 2010-01-07T20:21:49.907 回答
2

如果应用程序在运行时生成这些,并且您不需要它们,您也可以将它们存储在 temp 目录中。您可以通过系统属性在 Java 中以独立于平台的方式访问临时目录:System.getProperty("java.io.tmpdir").

于 2010-01-07T20:59:38.440 回答
0

您可以查找“用户”目录。在该目录中,有一个“appData”目录。

在 Vista 上,它是“C:\Users\Username\AppData”。

在 XP 上,我不太记得这个名字。但这些是 Windows 的特殊文件夹,所以我相信您可以指定一个名称并直接访问它。

于 2010-01-07T20:24:25.363 回答