История изменений
Исправление foror, (текущая версия) :
Если будешь обновлять файлы, то создавай папку по пути ~/.yourAppName. И храни все файлы здесь. В джаве есть даже переменная окружения user.home вроде называется. Которая кроссплатформенная и будет работать даже в винде (наверное).
Изначальные файлы храни по classpath в папке ресурсов например. Когда проект стартует проверяешь существование ~/.yourAppName и нужных файлов. Если чего-то не хватает достаешь через ClassLoader.getResource и копируешь в ~/.yourAppName. Если все хватает, то просто работаешь с файлами по пути ~/.yourAppName
Если у тебя какой-то демон без user.home. То тогда конфиги можно хранить в /etc/yourAppName предварительно дав права на запись приложению. Ну или как выше сказали, смотри где-тот mysql/postgres хранит свои данные.
Исправление foror, :
Если будешь обновлять файлы, то создавай папку по пути ~/.yourAppName. И храни все файлы здесь. В джаве есть даже переменная окружения user.home вроде называется. Которая кроссплатформенная и будет работать даже в винде (наверное).
Изначальные файлы храни по classpath в папке ресурсов например. Когда проект стартует проверяешь существование ~/.yourAppName и нужных файлов. Если чего-то не хватает достаешь через ClassLoader.getResource и копируешь в ~/.yourAppName. Если все хватает, то просто работаешь с файлами по пути ~/.yourAppName
Если у тебя какой-то демон. То тогда конфиги можно хранить в /etc/yourAppName предварительно дав права на запись приложению.
Исправление foror, :
Если будешь обновлять файлы, то создавай папку по пути ~/.yourAppName. И храни все файлы здесь. В джаве есть даже переменная окружения user.home вроде называется. Которая кроссплатформенная и будет работать даже в винде (наверное).
Изначальные файлы храни по classpath в папке ресурсов например. Когда проект стартует проверяешь существование ~/.yourAppName и нужных файлов. Если чего-то не хватает достаешь через ClassLoader.getResource и копируешь в ~/.yourAppName. Если все хватает, то просто работаешь с файлами по пути ~/.yourAppName
Исходная версия foror, :
Если будешь обновлять файлы, то создавай папку по пути ~/.yourAppName. И храни все файлы здесь. В джаве есть даже переменная окружения user.home вроде называется.
Изначальные файлы храни по classpath в папке ресурсов например. Когда проект стартует проверяешь существование ~/.yourAppName и нужных файлов. Если чего-то не хватает достаешь через ClassLoader.getResource и копируешь в ~/.yourAppName. Если все хватает, то просто работаешь с файлами по пути ~/.yourAppName