2017-01-16 5 views
0

В настоящее время я кодирую проект Java/kotlin в intellij и должен использовать считыватели файлов для получения XML и других текстовых файлов.Справочный каталог проектов из любого места

Я создал каталог, называемый файлами, для которых я храню все необходимые файлы.

Проблема заключается в том, что мне нужно создать новый путь для каждого вызова метода для ссылки на каталог файлов, поскольку он отличается в зависимости от того, из какой директории вызывается метод.

Есть ли способ для ссылки на проект корневого каталога или файлов каталога и это работает везде, что-то вроде System.getDirectory («файлы» или «корень») и т.д.

настоящее время я использую System.getProperty («user.dir»), но этот путь субъективен тому, где он называется, и, следовательно, я не ищу того.

+1

* как это отличается в зависимости от того, какой файл он вызывается от *: нет, это не так. Относительный путь относится к ** текущей директории **, то есть к каталогу, из которого выполняется 'java'. Если вы запускаете из своей среды IDE, это, как правило, корневой каталог проекта, если вы явно не указали что-то еще в конфигурации запуска. –

+0

'Я создал каталог под названием files': где именно вы создали этот каталог? Как вы начинаете свой проект? – t0r0X

ответ

1

Если ваши файлы в комплекте с вашим приложением, используйте ресурсы и загрузите их из пути к классам. В противном случае я рекомендую добавить в приложение параметры конфигурации или параметры командной строки, чтобы вызывающий мог указать местоположение этих файлов. Полагаясь на то, что «текущий каталог» подвержен ошибкам и зависит от среды (в вашем случае, в зависимости от того, какой каталог «Run Configuration» в Intellij указывает, обычно $ MODULE_DIR $ в проекте maven).

 Смежные вопросы

  • Нет связанных вопросов^_^