Файл не найден ошибка в 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"));
Различные возможности могут вызвать эти проблемы, проверьте их:
- файл находится в текущем рабочем каталоге
- файл имеет это конкретное имя и расширение
- Если вы используете Windows, включите в настройках свойство "Показать расширение для скрытых файлов". в противном случае может случиться так, что Numbers.txt.txt - это фактическое имя.
Вы заявили, что файл находится в папке вашего проекта / src. Вот где исходные файлы присутствуют, а не выполняются.
Когда файлы.java компилируются, байт-коды (файлы.class) сохраняются в каталоге build / classes. Вы можете сохранить там файл Numbers.txt, но он будет удален после того, как вы дадите опцию очистки и сборки.
У вас есть две альтернативы:
Измените путь в коде на "../../src/Numbers.txt"
Переместите Numbers.txt куда угодно и укажите абсолютный путь.