java - 如何在 JAR\Java 项目中存储值

标签 java jar store

我已经四处寻找了一段时间,但还没有真正找到任何结论。

我有一个我想要运行的java项目(桌面应用程序),我希望用户在第一次启动时输入一些值,这些值将永远保留各个变量的值,即当我重新启动时运行 jar 文件,将显示更改后的值,而不是初始打包的值。

我尝试使用 xml 将文件存储在 jar 中并对其进行读写,但没有成功。所以现在我选择这样做。

但是,如果有更简单的方法,请启发我,这对我来说是一个更大项目的初始步骤之一,在解决这个问题之前我拒绝继续。

最佳答案

您不应该在 JAR 内写入内容。我建议您将用户输入的值存储在该用户目录中的某个位置(您可以使用 System.getProperty("user.home") 来获取用户目录的路径)。然后您可以检查用户目录中的文件是否存在 - 如果存在,则使用它,如果不存在,则使用 JAR 中包含默认值的文件(或要求用户输入值)。

关于java - 如何在 JAR\Java 项目中存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874417/

相关文章:

c - 在 C 中保存增量

java - 具有空布局的动态填充 JPanel 上的 JScrollPane

java - 如何正确设置 Getters setters 和 conversionmintosec?

java - Maven 使用 war 和 jar 构建将奇怪的工件推送到内部 repo

java - 打包java应用程序

javascript - 分机号 : Proper technique to filter a combobox?

php - 如何使用 PHP 从 HTML 文档中仅提取某些标签?

java - Selenium Grid,如何将 WebDriver 与 ThreadSafeSeleniumSessionStorage.session() 一起使用

java - onDescriptorWrite() 从未在 BluetoothGattCallback 中调用

java - 如何删除eclipse中不需要的jar文件和其他库?