Смущен расположением файла свойств Java

У меня есть простой проект 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 путем экспорта этого кода, файл свойств также будет упакован в файл jar. Если кто-то хочет изменить файл свойств для другой конфигурации базы данных, как он может это сделать? Нужно ли хранить файл свойств в каком-то фиксированном месте на локальном компьютере. например "C: /". Затем передайте банку вместе с файлом свойств другому лицу. Затем ему нужно скопировать файл свойств в C: / location? Также еще один вопрос, как я могу сделать это местоположение универсальным для Windows и Linux?

Ответы на вопрос(4)

Ваш ответ на вопрос