Докато работите с файловете в 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 ”.