将数据永久保存在Java中(并自动加载)?

时间:2018-08-30 10:01:27

标签: java

我想保存数据(只是可以存储在小文本文件中的字符串),并在启动时自动将其加载到应用程序中。 我想象程序安装目录中有一个文本文件,但我不知道是否可能。程序如何知道安装目录的路径? 还是我应该第一次要求用户告诉程序位置,并且程序以某种方式保存此位置信息?

它应该可以在Windows,Mac和Linux上运行。

1 个答案:

答案 0 :(得分:1)

我通常使用System.getProperty("user.home")获取不同平台上的默认主目录。一种简单而可靠的方法是使用类似以下内容的方法:

String fileLocation = new StringBuilder(System.getProperty("user.home"))
                                          .append(File.separator)
                                          .append("myApplicationDir")
                                          .append(File.separator)
                                          .append("fileName.txt")
                                          .toString();

  

....,并在启动时自动将其加载到应用中

我建议建议存储一个文件,其中存储有相对于JAR的元数据。或者,您可以只保存一个带有静态常量的实用程序类,以便找出应用程序存储的目录是什么,然后在调用任何对象的构造函数或在任何回调上使用它来检索它。