Добавление/перезапись параметра в файл.properties

149
31 марта 2019, 21:50

У меня есть две программы на java. Первая авторизуется продавцом и создаёт в магазине товар. Вторая авторизуется покупателем и покупает его.

Интересует, как правильно в первой программе записать/перезаписать параметр в файл config.properties чтобы во второй считать его .

Я умею только писать конфиг руками и считывать из него параметры, или создавать динамический, но он живёт пока работает программа, а мне нужно считать параметр при выполнении другой программы.

Прошу не предлагать мне изменить архитектуру приложения.

Answer 1

Обмен информацией при помощи properties файлов не очень хорошая идея. В большинстве случаев они должны быть строго read-only.
Для вашего случая скорее подойдет база данных, например h2. Но если так хочется, то можете создать файл, например так:

Path path = Paths.get("config.xml")
Properties properties = new Properties();
properties.setProperty("key", "value");
properties.storeToXML(Files.newOutputStream(path),"this is very important file");

А прочитать параметры так:

Properties properties = new Properties();
properties.loadFromXML(Files.newInputStream(path));
System.out.println(properties.getProperty("key"));

value

PS если использовать методы store и load соотвественно, то файл будет иметь структуру properties файла, а не xml как в примере

READ ALSO
Создание pdf файла в eclipse [закрыт]

Создание pdf файла в eclipse [закрыт]

Я могу создать жар файл который будет создавать пдфМоя программа должна работать:

161
Имитация свайпа по кнопке

Имитация свайпа по кнопке

Допустим, есть некоторая кнопка и при нажатии на нее нужно создать свайп вправоКак реализовать подобное и возможно ли это?

151
Не работает aspect

Не работает aspect

У меня есть метод, который я бы хотел логировать

127
Glide хранение кеша

Glide хранение кеша

В приложения для загрузки изображений используются GlideКак известно Glide кеширует изображения

150