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

1

У меня есть программа, которая будет записывать файл config.properties с информацией, которая отображается в отдельной форме .java которая отображается после нажатия кнопки.

Код для записи, который у меня есть:

finally {
                prop.setProperty("row0", textToWrite.replace(" ", "_").replace(":", "."));              
            }
// save properties to project root folder
            prop.store(output, null);

Хотя после его установки вам нужно закрыть программу, чтобы увидеть изменение в файле .properties и, следовательно, в таблице внутри программы.

Я попытался найти код, который refresh файл, хотя и не повезло.

РЕДАКТИРОВАТЬ:

Как уже было сказано, простой пример:

Файл свойств в начале:

Row0=Item1&&Item123;
Row1=Item2&&Item234;
Row2=Item3&&Item345;

Программа отредактирует их так, чтобы это получилось так:

Row0=NewItem&&NewItem2;
Row1=Item1&&Item123;
Row2=Item2&&Item234;

Хотя он только обновляет файл после закрытия программы.

Я пишу файл.properties, потому что это небольшой объем информации, который можно будет читать и редактировать без особых усилий.

  • 0
    Что вы имеете в виду, когда закрываете программу, чтобы увидеть изменения? Пожалуйста, уточните, уточните, покажите код. Желательно минимальный пример программы .
  • 1
    И из любопытства, зачем использовать свойства для этого?
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Скорее всего, причиной вашей проблемы является то, что вы читаете файл свойств только в начале вашего приложения. Когда вы меняете файл свойств с помощью кода и хотите, чтобы другая часть кода отображала изменения свойств, вам необходимо ввести логику перезагрузки файлов свойств.

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

Другой способ - использовать слушателей, наблюдателей и т.д.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню