我正在尝试使用 Java 类属性在执行之间保存我的应用程序的设置。之后,我想将我的应用程序导出到可运行的 JAR 文件中,并将所需的所有内容保存在这个文件中以提供可移植性。所以我的应用程序必须找到属性文件,加载它,然后在退出时将新设置保存到其中。
加载工作正常:
Properties prop = new Properties().load(this.getClass().getResourceAsStream("properties.cfg"));
但是为了存储,我需要找到相同的文件并覆盖它。方法 Properties.store() 需要一个 OutputStream 但 getResourceAsStream 返回一个 InputStream 因此我找不到文件并访问它。
它应该始终位于 *.class 文件中。我发现许多解决方案在导出到 JAR 之前有效,但在导出后没有一个有效。感谢您的任何建议。