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

Kak Da Razresite Filenotfoundexception V Java Io



Докато работите с файловете в Java, може да има случаи, в които разработчикът посочва файл неправилно, т.е. неподходящ път или грешно изписано име на файл или този, който е изтрит. В такива ситуации се сблъсква с „FileNotFoundException“, което се превръща в пречка в рационализирания код. Следователно премахването на обработката на това ограничение е жизненоважно за правилното прилагане на функционалностите на кода.

Този блог ще демонстрира срещаните „ FileNotFoundException ” и подходите за разрешаването му.







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

FileNotFoundException ” се среща, когато файл, който не съществува/съдържа в системата, е указан за оценка. Това конкретно ограничение може да бъде разрешено чрез указване на „ правилно име/път на файла ” или с помощта на „ опитай да хванеш ” блокове.



Импортирайте следния пакет във всички примери от този запис, за да извикате всички функции в рамките на „ java.io ' пакет:



импортиране java.io.* ;

Пример 1: Срещане на „FileNotFoundException“ в Java

Този пример демонстрира сценария на възникване на „ FileNotFoundException ”:





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

Според горните кодови редове:

  • Първо, декларирайте „ IOException ”, за да се справите с проблемите, възникнали при четене на файл.
  • След това създайте „ FileReader ' обект с помощта на ' нов ” и конструкторът „FileReader()” с файла, който трябва да бъде прочетен като аргумент на конструктора.
  • В следващата стъпка създайте „ BufferedReader ”, за да прочетете съдържанието на файла.
  • Сега приложете „ readLine() ' метод за четене на файловите данни въз основа на определеното условие в ' докато ” цикъл.

Изход



Тъй като посоченият файл не съществува в системата, дискутираното изключение се среща на пътя на файла. За да се справите с него по време на изпълнение, задайте точното „ път на файла“ или „име на файл ', както следва:

Пример 2: Разрешаване на „FileNotFoundException“ в Java с помощта на блоковете „try-catch“

Обсъжданото ограничение може също да бъде преодоляно чрез използване на „ опитай да хванеш ” блокове:

публичен клас Файлът не е намерен {
публичен статичен невалиден основен ( низ [ ] аргументи ) хвърля IOException {
опитвам {
FileReader файлова пътека = нов FileReader ( 'файл.txt' ) ;
BufferedReader Прочети = нов BufferedReader ( файлова пътека ) ;
низ запис = нула ;
докато ( ( запис = Прочети. readLine ( ) ) != нула ) {
Система . навън . println ( запис ) ;
}
Прочети. близо ( ) ;
}
улов ( FileNotFoundException то е ) {
Система . навън . println ( „Обработено изключение!“ ) ;
}
} }

В този блок код повторете всички обсъдени стъпки, но в „ опитвам ” блокирайте вместо това. Също така включете обсъжданото вероятно изключение, т.е. „ FileNotFoundException ” в блока „catch”, за да се справите съответно с него.

Изход

Изпълненият резултат предполага, че обсъжданото изключение е обработено по подходящ начин.

Заключение

FileNotFoundException ” се среща, когато е указан файл (за оценка), който не съществува в системата. Разрешава се чрез указване на „ точен път към файла/име на файл ” или с помощта на „ опитай да хванеш ” блокове. Тази статия демонстрира подходите за справяне с Java “ FileNotFoundException ”.