Intellij Idea проблема с текстовым файлом невозможна для чтения - PullRequest
8 голосов
/ 18 августа 2011

У меня проблема с использованием Intellij Idea.

Я абсолютно не могу загрузить текстовый файл как InputStream - не имеет значения, куда мне поместить файл (main / java, main / resources ...), он просто не может найти файл - в Eclipse все работает просто отлично .

Я попробовал setings-> compiler-> шаблонов ресурсов и добавил? *. Txt, но это тоже не работает.

Любая помощь приветствуется.

Ответы [ 4 ]

7 голосов
/ 23 августа 2011

Если вы загружаете его как File, убедитесь, что Рабочий каталог правильно установлен в IDEA Запуск / отладка конфигурации , так как это каталог по умолчанию, в котором будет искать Java файл, когда вы пытаетесь получить к нему доступ, как new File("file.txt"). В качестве рабочего каталога следует указать каталог вашего проекта, содержащий файлы .txt.

Если вы загружаете файлы в качестве ресурса classpath, они должны находиться где-то под Source root и будут скопированы в classpath в соответствии с Settings | Compiler | Resource Patterns.

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

6 голосов
/ 18 августа 2011

Посмотрите на изображение, обратите внимание, что текстовые файлы находятся в корневом каталоге проекта, а не в исходных папках (синим цветом).

enter image description here

0 голосов
/ 12 мая 2014

Простой способ понять это - попытаться создать файл таким же образом и посмотреть, где он будет создан в вашем проекте.Вы можете поместить свой входной файл в то же место, и он должен работать нормально (если это не так, вы должны проверить шаблон ресурсов, который может быть причиной того, что файл не будет скопирован в выводе сборки).

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

0 голосов
/ 18 августа 2011

Если вы откроете диалоговое окно «Структура проекта», нажмите «Модули» и выберите свой модуль - правильные папки помечены как «Исходные папки» на вкладке «Источники»?

Ссылка для получения доступа к структуре проекта.Диалог

Кроме того, если вы распечатываете абсолютный путь к файлу, который вы пытаетесь прочитать, это где-то рядом с тем местом, где вы ожидаете, что это будет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...