Я прочитал файл свойств, удалю из него ключ remove()
, и все будет нормально до этого шага. Но, когда я пытаюсь использовать store()
, чтобы сохранить свойства в файле. Он не удаляет ключ из файла свойств.Не удается удалить ключ из файла свойств java
Вот мой код:
Properties props = new Properties();
try (InputStream in = Files.newInputStream(Paths.get("/myFolder/myFile.properties"))){
props.load(in);
}catch(NoSuchFileException e){
// file not found, continue with empty Properties
}
props.remove("someKeyToDelete");
try (OutputStream out = Files.newOutputStream(Paths.get("/myFolder/myFile.properties"), StandardOpenOption.CREATE)){
props.store(out, null);
}
И это внутри myFile.properties:
someKeyToDelete=123
Кроме того, если я запускаю код с помощью этого файла:
key1.abc=abc
someKeyToDelete=123
key1.abc2=abc2
И Я получаю этот результат !!:
key1.abc=abc
key1.abc2=abc2
123
key1.abc2=abc2
Ваше решение решило проблему. Но я думаю, что, возможно, это ошибка. – Arashsoft
@Arashsoft отлично работает, даже если вы не укажете «StandardOpenOption» при чтении/записи – Saravana