Я не уверен, что это за файлы, или, точнее, каково будет наиболее подходящее место хранения, но традиционно лучший способ ввода-вывода в этом случае - это ClassLoading .Вы можете создать исходную папку, расположенную в src/main/resources
, которая будет включена в сборку архива (jar, war, ear и т. Д.) (Т.е. эти файлы будут включены в jar).Затем вы загрузите эти ресурсы .
. Если файл находится непосредственно в пакете, он также будет включен в сборку артефакта и доступен для любого класса в классе пакета.загрузчик или загрузчик классов по умолчанию с путем к пакету (пакеты соответствуют папкам при сборке архива).
Если вы используете подключаемый модуль сборки maven, эти файлы ресурсов будут включены автоматически.Если вы используете что-то вроде Ant, вам, вероятно, потребуется включить эти файлы в шаг скрипта.В противном случае, я думаю, что если вы просто создаете в Eclipse, есть мастер для включения файлов.
Кроме того, вероятной причиной попытки чтения файлов из папки / home / pc / eclipse является то, что система свойство как user.dir
или user.home
уточняется:
String filename = System.getProperty("user.dir") + System.getProperty("file.separator") + "file.txt";