実行間でアプリケーションの設定を保存するために、Java クラスのプロパティを使用しようとしています。その後、アプリケーションを実行可能な JAR ファイルにエクスポートし、必要なすべてをこの 1 つのファイルに保持して、移植性を提供したいと考えています。したがって、私のアプリケーションはプロパティ ファイルを見つけてロードし、終了時に新しい設定を保存する必要があります。
読み込みはうまくいきます:
Properties prop = new Properties().load(this.getClass().getResourceAsStream("properties.cfg"));
しかし、保存するには、同じファイルを見つけて上書きする必要があります。メソッド Properties.store() には OutputStream が必要ですが、getResourceAsStream は InputStream を返すため、ファイルを見つけてアクセスできません。
これは、常に *.class ファイルと一緒に配置する必要があります。JAR にエクスポートする前に機能する多くのソリューションを見つけましたが、エクスポート後に機能するソリューションはありません。提案をありがとう。