setProperty
просто обновляет набор свойств, он не записывает файл.Вы должны вызвать метод store(OutputStream out, String header)
, чтобы фактически записать файл на диск, и в этот момент вам придется «заблокировать» файл.
Вы можете использовать FileLock
, чтобы предотвратить одновременную запись в файл несколькими пользователями, однако каждый раз, когда пользователь хочет сохранить файл, вам нужно будет перезагрузить файл свойств с диска, изменить свойствои снова запишите файл, не снимая блокировку файла, чтобы убедиться, что устаревшие данные не сохранены.