Как переписать одно свойство в .properties, не перезаписывая весь файл?

По сути, я должен перезаписать определенное свойство в файле .properties через приложение Java, но когда я использую Properties.setProperty () и Properties.Store (), он перезаписывает весь файл, а не только это одно свойство.

Я попытался создать FileOutputStream с append = true, но с этим он добавляет другое свойство и не удаляет / перезаписывает существующее свойство.

Как я могу кодировать его так, чтобы установка одного свойства перезаписывала это конкретное свойство, не перезаписывая весь файл?

Изменить: я попытался прочитать файл и добавить к нему. Вот мой обновленный код:

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();

Ответы на вопрос(8)

Ваш ответ на вопрос