При использовании IntelliJ (шаблон строки cmd), где я могу найти корневой каталог для файлов ресурсов? - PullRequest
0 голосов
/ 08 февраля 2019

При использовании IntelliJ от Jet-brains мне в настоящее время приходится писать полный путь для файлов типов ресурсов, таких как .txt и .csv, каждый раз, когда моя программа запрашивает имя файла.Существует ли корневой каталог по умолчанию внутри проектов, которые создаются с использованием стандартного шаблона cmd-line, в котором я могу поместить файл .csv / .txt и устранить необходимость в записи полного пути, когда моя программа запрашивает имя файла?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вы должны поместить файлы ресурсов в корневой каталог вашего проекта, но этого нельзя сделать, пока корневой каталог не помечен как корневой каталог ресурсов.Это делается внутри IntelliJ следующим образом:

  1. Щелчок правой кнопкой мыши по корневому каталогу
  2. Стрелка с использованием параметра «Отметить каталог»
  3. Щелкните по корню ресурса (НЕ тестируйте ресурсRoot) Поместите любые файлы ресурсов, которые вы хотите использовать, в самый корень вашего проекта, и вам не нужно вводить полные пути в вашу программу, чтобы открывать файлы во время выполнения.
0 голосов
/ 08 февраля 2019

Создайте каталог resources в корневом каталоге вашего проекта.Если вы используете maven, каталог ресурсов будет автоматически создан как src/main/resources.Обычно этот каталог помечается как корень ресурсов:

enter image description here

Теперь вы можете получить файл как:

URI uri = ClassLoader.getSystemResource("test.csv").toURI();
File file = new File(uri);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...