Исключение в 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" 

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

  • Node.js Обработка исключений при передовом опыте
  • Обработка исключительных ситуаций ASP.NET Core Web API
  • CompletedFuture уже завершен с исключением
  • Почему порядок имеет значение при перехвате исключений?
  • Почему я не могу получить общее исключение в C #?
  • Лучшее исключение для неисчерпывающих шаблонов в случае
  • Как вы обрабатываете ресурсы в MATLAB безопасным образом? (например, «попробуй ... наконец»)
  • Что на самом деле происходит в try {return x; } наконец {x = null; } заявление?
  • Обработка исключений в Haskell
  • Служба имеет нулевые приложения (неинфраструктурные) конечные точки
  • Блоки catch C ++ - исключение catch по значению или ссылке?
  • Давайте будем гением компьютера.