2

我想保存一个在我启动 Java 应用程序时创建的唯一 ID(它是一个字符串)。现在我想把它保存在某个地方(我想是在磁盘上的某个文件中),这样当我重新启动我的应用程序时,我应该能够读取它并使用该 ID。

我想知道保存此类 ID 的好方法是什么。我正在考虑创建一个属性文件并保存它,然后在我重新启动应用程序时从中检索它。有没有更好或标准的方法呢?

编辑 :

此外,存储在磁盘上的文件夹位置应该是什么。它应该是相对于我的执行路径还是一些登录用户特定的路径?

4

3 回答 3

4

1.如果是同一个Java应用程序写入或读取这个String,那么使用Serialization,保存时它将是不可读的形式。

2.如果读写来自不同的程序,则使用Text file.

3.使用Property file也是一个好方法。

于 2012-07-25T07:29:22.567 回答
3

如果您的应用程序/程序需要在某个时候存储更多数据,那么 sqlite3 可能是您的最佳选择。它易于实施和使用。

下载 sqlite3

编辑:应用程序中将存储多少个 ID?如果只有几个,一个文本文件或属性文件就足够了。

EDIT2:导航到您机器上的 Documents 文件夹,您将看到程序/游戏文件夹。那就是您应该放置文件/数据库的地方。但是,您也可以将其存储在硬盘驱动器的安装路径中。还要确保您的用户通过快捷方式启动应用程序,而不是实际的执行文件

于 2012-07-25T07:30:10.557 回答
0

使用 Java 中的 FileWriter 和 File 类。

它应该是这样的:

File f = new File(your path here);
if (f.exists()){
BufferedReader br = new BufferedReader(new FileReader(your path here));
String a = br.readLine();
br.close();
}else{
FileWriter fw = new FileWriter(your path here);
fw.write(your ID String);
fw.flush();
fw.close();

我希望这是你的意思。此致

编辑:刚刚注意到您编辑了您的帖子为时已晚....

于 2012-07-25T07:40:27.013 回答