Очевидное решение состоит в том, чтобы поместить информацию о конфигурации в объект Properties
, а затем использовать Properties.store(...)
или Properties.storeToXML(...)
для сохранения в файл выходного потока или модуля записи.
Вам также нужно что-то сделать, чтобы все, что читает файл, увидели непротиворечивый снимок. Например, вы можете каждый раз записывать в новый файл и выполнять танец удаления / переименования, чтобы заменить старый на новый.
Но если частота обновления файла слишком высока, вы создадите много дискового трафика и будете вынуждены замедлить работу приложения. Это будет применяться (в конце концов) независимо от того, какой формат файла / API вы используете. Итак, вы можете захотеть вообще не записывать в файл.