Исключение в 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)
Вот мой код
- Вы (действительно) пишете безопасный код исключения?
- Каков правильный способ повторного выброса исключения в C #?
- Зачем использовать в C #?
- Исключение исключений нарушения доступа?
- О ловле любого исключения
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 в той же папке в моем проекте.
- Насколько значительная часть обработки исключений C ++ добавляет
- Как поймать ВСЕ исключения / сбои в приложении .NET
- Хорошие шаблоны для обработки ошибок VBA
- Условия, когда, наконец, не выполняются в блоке .net try..finally
- Настройка приоритета нескольких @ControllerAdvice @ExceptionHandlers
- Использование глобальной обработки исключений на Android
- Обработка исключений Async с void
- Исключение исключения: деление на ноль
Ваш файл должен находиться непосредственно под папкой проекта, а не внутри любой другой подпапки.
Итак, если ваша папка проекта – 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"
Это сработало для меня.