我想保存数据(只是可以存储在小文本文件中的字符串),并在启动时自动将其加载到应用程序中。 我想象程序安装目录中有一个文本文件,但我不知道是否可能。程序如何知道安装目录的路径? 还是我应该第一次要求用户告诉程序位置,并且程序以某种方式保存此位置信息?
它应该可以在Windows,Mac和Linux上运行。
答案 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
的元数据。或者,您可以只保存一个带有静态常量的实用程序类,以便找出应用程序存储的目录是什么,然后在调用任何对象的构造函数或在任何回调上使用它来检索它。