Файл не найден ошибка в Java, файл находится в папке моего проекта?

Файл находится в моем проекте и назван правильно, я новичок в JAVA. Любые советы будут оценены, TIA.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ExceptionsAndCarryOn {

    public static void main(String[] args) throws FileNotFoundException {
        // TODO Auto-generated method stub

        Scanner UserInput = new Scanner(new File("Numbers.txt"));
        System.out.println("Please enter the numbers: ");

        int [] numbers = new int [5];
        int i = 0;
        while(UserInput.hasNextInt()){
            numbers[i++] = UserInput.nextInt();
        }

        int sum = 0;
        for ( i = 0; i < numbers.length; i++)
            sum += numbers[i];
        System.out.println(sum);

        UserInput.close();

    }

}

3 ответа

Решение

Поместите файл Numbers.txt в папку проекта, параллельно папке src. не внутри папки src.

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

Вы можете поместить файл в любую папку и использовать полные имена, такие как:

   Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));     

Различные возможности могут вызвать эти проблемы, проверьте их:

  1. файл находится в текущем рабочем каталоге
  2. файл имеет это конкретное имя и расширение
  3. Если вы используете Windows, включите в настройках свойство "Показать расширение для скрытых файлов". в противном случае может случиться так, что Numbers.txt.txt - это фактическое имя.

Вы заявили, что файл находится в папке вашего проекта / src. Вот где исходные файлы присутствуют, а не выполняются.

Когда файлы.java компилируются, байт-коды (файлы.class) сохраняются в каталоге build / classes. Вы можете сохранить там файл Numbers.txt, но он будет удален после того, как вы дадите опцию очистки и сборки.

У вас есть две альтернативы:

  1. Измените путь в коде на "../../src/Numbers.txt"

  2. Переместите Numbers.txt куда угодно и укажите абсолютный путь.

Другие вопросы по тегам