基本的に、Java アプリを使用して .properties ファイル内の特定のプロパティを上書きする必要がありますが、Properties.setProperty() および Properties.Store() を使用すると、その 1 つのプロパティだけでなく、ファイル全体が上書きされます。
append = true で FileOutputStream を構築しようとしましたが、別のプロパティを追加し、既存のプロパティを削除/上書きしません。
ファイル全体を上書きせずに、1 つのプロパティを設定するとその特定のプロパティが上書きされるようにコーディングするにはどうすればよいですか?
編集:ファイルを読み取って追加しようとしました。更新されたコードは次のとおりです。
FileOutputStream out = new FileOutputStream("file.properties");
FileInputStream in = new FileInputStream("file.properties");
Properties props = new Properties();
props.load(in);
in.close();
props.setProperty("somekey", "somevalue");
props.store(out, null);
out.close();