Исключение в streamе “main” java.io.FileNotFoundException: Ошибка

Я использую Eclipse для компиляции и запуска своих java-кодов.

Вот Ошибка, которую я получаю.

Exception in thread "main" java.io.FileNotFoundException: file.txt (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.util.Scanner.(Unknown Source) at helloworld.main(helloworld.java:9) 

Вот мой код

 import java.io.File; import java.io.IOException; import java.util.Scanner; public class helloworld { public static void main(String[] args) throws IOException { Scanner KB = new Scanner(new File("file.txt")); while (KB.hasNext()) { String line = KB.nextLine(); System.out.println(line); } } } 

File.txt
Я создал файл file.txt в той же папке в моем проекте.

Ваш файл должен находиться непосредственно под папкой проекта, а не внутри любой другой подпапки.

Итак, если ваша папка проекта – MyProject , это структура папок (хотя и не полная) должна выглядеть так:

 MyProject +- src + | | | +-- Your source file +- file.txt 

Он не должен находиться under src папкой under src .


Или вы можете указать следующий путь относительно папки проекта для поиска файла в src folder :

 new File("src/file.txt"); 

Попробуйте передать полный путь к файлу, скажем:

 new File("/usr/home/mogli/file.txt") 

Или если вы находитесь в windowsх:

 new File("C:/Users/mogli/docs/file.txt") 

Либо следуйте за подходом @rohit Jains, либо укажите абсолютный путь для вашего файла :

  Scanner KB = new Scanner(new File("C:/JsfProjects/Project/file1.txt")); while (KB.hasNext()) { String line = KB.nextLine(); System.out.println(line); } 

В Windows попробуйте дать реальный путь, как это

 "C:\\Users\\mogli\\docs\\file.txt" 

Это сработало для меня.

  • Увеличение пространства кучи в Eclipse: (java.lang.OutOfMemoryError)
  • Как выбросить исключение C ++
  • Насколько медленны исключения Java?
  • Настройка приоритета нескольких @ControllerAdvice @ExceptionHandlers
  • Node.js Обработка исключений при передовом опыте
  • Обработка исключений Async с void
  • Поймать исключение, вызванное асинхронным методом
  • VS2010 не показывает необработанное сообщение об исключении в приложении WinForms в 64-разрядной версии Windows
  • Зачем использовать в C #?
  • Обработка исключений в Haskell
  • Разница между использованием Throwable и Exception в попытке поймать
  • Давайте будем гением компьютера.