У меня есть простой Java-проект со структурой:
package com.abc:
a.java
b.java
c.properties
У меня есть параметры конфигурации базы данных, настроенные в файле c.properties. Внутри a.java и b.java я загружаю файлы свойств, используя:
Properties p = new Properties();
InputStream in = this.getClass().getResourceAsStream("c.properties");
p.load(in);
Это прекрасно работает. Но главный вопрос заключается в том, что, как только я подготовлю исполняемый банку, экспортируя этот код, файл свойств также будет упакован в файл jar. Если кто-то хочет изменить файл свойств для другой конфигурации базы данных, как он может это сделать? Должен ли я хранить файл свойств в некотором фиксированном месте на локальном компьютере. например "C:/". Затем дайте банку вместе с файлом свойств другому человеку. Затем ему нужно скопировать файл свойств внутри C:/location? Также еще один вопрос, как я могу сделать это местоположение общим для окон и Linux-машин?