Как перезаписать одно свойство в .свойствах без перезаписи всего файла?

В принципе, я должен перезаписать определенное свойство в .файле свойств через 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();
26
задан 18 September 2011 в 14:18
поделиться