Чтение файлов с помощью Intellij idea IDE

Я давно пользуюсь затмениями, и я начал играть с IntelliJ IDEA.

Насколько я понимаю, проект в IntelliJ - это то же самое, что и рабочее пространство Eclipse. Кроме того, модуль в IntelliJ является эквивалентом проекта в Eclipse.

Я создал проект в IntelliJ, но я все еще не уверен, почему в нем есть папка src если предполагается, что это рабочее пространство.

После этого я создал модуль в проекте и класс внутри каталога src нового модуля с таким кодом:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class MainClass {
    public static void main(String[] args) throws FileNotFoundException {
        System.out.println("Hello World!");
        Scanner input = new Scanner(new File ("test123.txt"));
        String answer = input.nextLine();
        System.out.println(answer);
    }
}

Проблема в том, что я получаю сообщение об ошибке при попытке прочитать файл. Я попытался поместить файл .txt в мой файл src, который находится внутри модуля и вне каталога src но внутри модуля. Но в обоих случаях файл не найден. Да, код работает, я попробовал его на Eclipse, и он работает нормально. Имя файла также написано правильно.

Вот изображение моего проекта/рабочего пространства, если это полезно:

Screenshot of IntelliJ

Ответ 1

Просто переместите файл прямо в папку проекта, которая вызывает Java (и что-то под синими полосами, которые вы сделали: P).

Если это не поможет, то переместить test123.txt файл в FirstJavaProgram каталог.

Вы также можете изменить имя файла на один из них:

  1. src/test123.txt

  2. FirstJavaProgram/src/test123.txt

Я не уверен, какой из них будет хорошо в вашем случае.

Ответ 2

Вместо этого используйте полный путь к файлу.

Щелкните правой кнопкой мыши на своем файле в своем проекте, выберите "Копировать путь" и вставьте его в путь к файлу.

EDIT: вы также можете использовать относительный путь для вашего файла. Если ваш файл находится в resources/, вы можете использовать форму ./resources/yourfile.txt.

├── resources
│   └── test123.txt
└── src
    ├── MainClass.java

Ответ 3

создать каталог "files" сделать все файлы внутри этого каталога. Выберите каталог и щелкните правой кнопкой мыши → Отметить каталог как → Ресурс Корень:)

Ответ 4

Инструкция

  • Просто щелкните правой кнопкой мыши каталог вашего проекта (самая верхняя папка), затем выберите "Создать > Каталог". Укажите имя, например "ресурсы".

введите описание изображения здесь

  • (необязательно). После создания папки затем щелкните правой кнопкой мыши каталог "resources", затем выберите "New > Directory" и создайте каталог "images".
  • Перетащите файл изображения в "изображения" или "ресурсы", которую вы только что создали. Ссылка на ваш новый файл проекта с кодом File myFile = new File("./resources/images/newfile.txt");

Ответ 5

Вчера я встретил ту же проблему, что и вы.

изменить настройку IDEA. run-> Редактировать конфигурации → (выберите ваше приложение в левом окне. Затем установите входной контент с именем "Рабочий каталог" в правом окне)

click here to see the image