Как разрешить FileNotFoundException в Java.io

Kak Razresit Filenotfoundexception V Java Io



При работе с файлами в Java могут быть случаи, когда разработчик неправильно указывает файл, т. е. неправильный путь или имя файла с ошибкой, или файл, который удаляется. В таких ситуациях возникает «FileNotFoundException», что становится узким местом в оптимизированном коде. Следовательно, избавление от этого ограничения жизненно важно для правильной реализации функций кода.

Этот блог продемонстрирует встречающиеся « FileNotFoundException » и подходы к ее решению.







Как разрешить FileNotFoundException в Java.io?

FileNotFoundException ” возникает, когда файл, который не существует/не содержится в системе, указан для оценки. Это конкретное ограничение можно устранить, указав « правильное имя файла/путь » или с помощью « Попробуйте поймать блоки.



Импортируйте следующий пакет во все примеры этой статьи, чтобы вызвать все функции в « java.io ' упаковка:



Импортировать java.io.* ;

Пример 1. Встреча с «FileNotFoundException» в Java

Этот пример демонстрирует сценарий возникновения « FileNotFoundException ”:





публичный сорт Filenotfoundfaced {
публичный статический пустота основной ( Нить [ ] аргументы ) бросает IOException {
FileReader Путь к файлу '=' новый FileReader ( 'файл.txt' ) ;
BufferedReader читать '=' новый BufferedReader ( Путь к файлу ) ;
Нить записывать '=' нулевой ;
пока ( ( записывать '=' читать. readLine ( ) ) '=' нулевой ) {
Система . вне . печать ( записывать ) ;
}
читать. закрывать ( ) ;
} }

Согласно приведенным выше строкам кода:

  • Во-первых, объявить « IOException », чтобы справиться с проблемами, возникающими при чтении файла.
  • После этого создайте « FileReader ” объект с помощью “ новый » и конструктор «FileReader()», имеющий файл, который необходимо прочитать, в качестве аргумента конструктора.
  • На следующем шаге создайте « BufferedReader ” для чтения содержимого файла.
  • Теперь примените « чтениеЛайн() ” для чтения данных файла на основе указанного условия в “ пока ' петля.

Выход



Поскольку указанный файл не существует в системе, в пути к файлу встречается обсуждаемое исключение. Чтобы справиться с этим во время выполнения, укажите точный « путь к файлу» или «имя файла ', следующее:

Пример 2: Разрешение «FileNotFoundException» в Java с использованием блоков «try-catch»

Обсуждаемое ограничение также можно устранить, используя « Попробуйте поймать блоки:

публичный сорт Файл не найден {
публичный статический пустота основной ( Нить [ ] аргументы ) бросает IOException {
пытаться {
FileReader Путь к файлу '=' новый FileReader ( 'файл.txt' ) ;
BufferedReader читать '=' новый BufferedReader ( Путь к файлу ) ;
Нить записывать '=' нулевой ;
пока ( ( записывать '=' читать. readLine ( ) ) '=' нулевой ) {
Система . вне . печать ( записывать ) ;
}
читать. закрывать ( ) ;
}
ловить ( FileNotFoundException Это ) {
Система . вне . печать ( 'Исключение обработано!' ) ;
}
} }

В этом блоке кода повторите все рассмотренные шаги, но в « пытаться ” вместо этого. Кроме того, включите обсуждаемое вероятное исключение, т. е. « FileNotFoundException ” в блоке “catch”, чтобы справиться с этим соответствующим образом.

Выход

Выполненный результат означает, что обсуждаемое исключение обрабатывается надлежащим образом.

Заключение

FileNotFoundException ” возникает, когда указан файл (для оценки), который не существует в системе. Это решается указанием « точный путь к файлу/имя файла » или с помощью « Попробуйте поймать блоки. В этой статье были продемонстрированы подходы к работе с Java». FileNotFoundException ».