Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存我的唯一ID(字符串),并在以后重新启动Java应用程序时检索它_Java_Save - Fatal编程技术网

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

保存我的唯一ID(字符串),并在以后重新启动Java应用程序时检索它,java,save,Java,Save,我想保存在启动Java应用程序时创建的唯一ID(字符串)。现在我想把它保存在某个地方(我想是在磁盘上的某个文件中),这样当我重新启动我的应用程序时,我应该能够读取它并使用该ID 我想知道保存此类ID的好方法是什么。我正在考虑创建一个文件并保存它,然后在重新启动应用程序时从中检索它。有更好的或标准的方法吗 编辑: 此外,磁盘上存储的文件夹位置应该是什么。它应该是相对于我的执行路径还是一些登录的用户特定路径?1。如果它是写入或读取此字符串的同一Java应用程序,则使用序列化,保存时它将是不可读的形式

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

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

编辑:


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

1。如果它是写入或读取此字符串的同一Java应用程序,则使用
序列化
,保存时它将是不可读的形式

2.如果读写来自不同的程序,则使用
文本文件


3。使用
属性文件也将是一个很好的方法。

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

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


EDIT2:导航到计算机上的“文档”文件夹,您将看到程序/游戏的文件夹。这就是您应该放置文件/db的位置。但是,您也可以将其存储在硬盘驱动器的安装路径中。另外,请确保用户通过快捷方式启动应用程序,而不是实际执行文件。请使用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();
我希望这是你的意思。 致意


编辑:刚刚注意到你编辑了你的文章,已经太晚了。…

是的,这是一个不错的选择,但也取决于你在其中存储的内容。文件还可以,只是要小心将其存储在操作系统(windows中的用户/yourUser/AppData,linux中的/home/yourUser)的适当文件夹中。另一个选项是首选项api。“我也会用一个简单的序列化。”库马维韦克:谢谢你的回答。理想情况下,如果我使用属性文件,文件夹的位置应该是什么?[请参阅我的相关更新]。我通常将属性文件直接放在我的bin文件夹中,这有助于我的程序轻松找到它。。。。。。。。