我想保存一个在我启动 Java 应用程序时创建的唯一 ID(它是一个字符串)。现在我想把它保存在某个地方(我想是在磁盘上的某个文件中),这样当我重新启动我的应用程序时,我应该能够读取它并使用该 ID。
我想知道保存此类 ID 的好方法是什么。我正在考虑创建一个属性文件并保存它,然后在我重新启动应用程序时从中检索它。有没有更好或标准的方法呢?
编辑 :
此外,存储在磁盘上的文件夹位置应该是什么。它应该是相对于我的执行路径还是一些登录用户特定的路径?
1.如果是同一个Java应用程序写入或读取这个String,那么使用Serialization
,保存时它将是不可读的形式。
2.如果读写来自不同的程序,则使用Text file
.
3.使用Property file
也是一个好方法。
如果您的应用程序/程序需要在某个时候存储更多数据,那么 sqlite3 可能是您的最佳选择。它易于实施和使用。
编辑:应用程序中将存储多少个 ID?如果只有几个,一个文本文件或属性文件就足够了。
EDIT2:导航到您机器上的 Documents 文件夹,您将看到程序/游戏文件夹。那就是您应该放置文件/数据库的地方。但是,您也可以将其存储在硬盘驱动器的安装路径中。还要确保您的用户通过快捷方式启动应用程序,而不是实际的执行文件
使用 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();
我希望这是你的意思。此致
编辑:刚刚注意到您编辑了您的帖子为时已晚....