У меня есть две программы на java. Первая авторизуется продавцом и создаёт в магазине товар. Вторая авторизуется покупателем и покупает его.
Интересует, как правильно в первой программе записать/перезаписать параметр в файл config.properties
чтобы во второй считать его .
Я умею только писать конфиг руками и считывать из него параметры, или создавать динамический, но он живёт пока работает программа, а мне нужно считать параметр при выполнении другой программы.
Прошу не предлагать мне изменить архитектуру приложения.
Обмен информацией при помощи 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
как в примере
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Я могу создать жар файл который будет создавать пдфМоя программа должна работать:
Допустим, есть некоторая кнопка и при нажатии на нее нужно создать свайп вправоКак реализовать подобное и возможно ли это?
В приложения для загрузки изображений используются GlideКак известно Glide кеширует изображения