保存我的唯一ID(字符串)并在以后重新启动Java应用程序时检索它

时间:2012-07-25 07:24:16

标签: java save

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

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

编辑:

此外,应该是存储在磁盘上的文件夹位置。它应该相对于我的执行路径还是某些Logged-in用户特定路径?

3 个答案:

答案 0 :(得分:4)

1. 如果写入或读取此字符串的相同的Java应用程序,则使用Serialization,保存后将以不可读的形式显示

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

3。使用Property file也是一种不错的方法。

答案 1 :(得分:3)

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

Download sqlite3

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

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

答案 2 :(得分: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();

我希望这是你想要的意思。 最好的问候

编辑:刚才注意到您编辑了自己的帖子......