Док радите са датотекама у Јави, могу постојати случајеви у којима програмер нетачно наводи датотеку, тј. неодговарајућу путању или погрешно написано име датотеке, или ону која је избрисана. У таквим ситуацијама суочава се са „ФилеНотФоундЕкцептион“ које постаје уско грло у поједностављеном коду. Због тога је ослобађање од руковања овим ограничењем од виталног значаја за одговарајућу имплементацију функционалности кода.
Овај блог ће демонстрирати наиђене „ ФилеНотФоундЕкцептион ” и приступе за његово решавање.
Како решити ФилеНотФоундЕкцептион у Јава.ио?
„ ФилеНотФоундЕкцептион ” се суочава када је датотека која не постоји/садржи у систему наведена за процену. Ово посебно ограничење се може решити навођењем „ исправно име/путања датотеке ” или користећи „ покушај да ухватиш ” блокови.
Увезите следећи пакет у све примере овог писања да бисте позвали све функционалности унутар „ јава.ио ” пакет:
увоз јава.ио.* ;
Пример 1: Сусрет са „ФилеНотФоундЕкцептион“ у Јави
Овај пример показује сценарио појаве „ ФилеНотФоундЕкцептион ”:
јавности класа Филенотфоундфацед {
јавности статична празнина главни ( Низ [ ] аргс ) баца ИОЕкцептион {
ФилеРеадер филеПатх = Нова ФилеРеадер ( 'филе.ткт' ) ;
БуффередРеадер читати = Нова БуффередРеадер ( филеПатх ) ;
Низ запис = нула ;
док ( ( запис = читати. реадЛине ( ) ) != нула ) {
Систем . оут . принтлн ( запис ) ;
}
читати. Близу ( ) ;
} }
Према горњим редовима кода:
- Прво, прогласите „ ИОЕкцептион ” да бисте се носили са проблемима са којима се суочавате док читате датотеку.
- Након тога, креирајте „ ФилеРеадер ” објекат користећи „ Нова ” кључна реч и конструктор „ФилеРеадер()” који има датотеку коју треба прочитати као аргумент конструктора.
- У следећем кораку креирајте „ БуффередРеадер ” да бисте прочитали садржај датотеке.
- Сада примените „ реадЛине() ” за читање података датотеке на основу наведеног услова у „ док ” петља.
Излаз
Пошто наведена датотека не постоји у систему, разматрани изузетак се суочава на путањи датотеке. Да бисте се носили са тим током рада, наведите тачан „ путања датотеке“ или „име датотеке ', као што следи:
Пример 2: Решавање „ФилеНотФоундЕкцептион“ у Јави коришћењем „три-цатцх“ блокова
О ограничењу о коме се расправља може се такође побринути коришћењем „ покушај да ухватиш ” блокови:
јавности класа Фајл није пронађен {јавности статична празнина главни ( Низ [ ] аргс ) баца ИОЕкцептион {
покушати {
ФилеРеадер филеПатх = Нова ФилеРеадер ( 'филе.ткт' ) ;
БуффередРеадер читати = Нова БуффередРеадер ( филеПатх ) ;
Низ запис = нула ;
док ( ( запис = читати. реадЛине ( ) ) != нула ) {
Систем . оут . принтлн ( запис ) ;
}
читати. Близу ( ) ;
}
улов ( ФилеНотФоундЕкцептион То је ) {
Систем . оут . принтлн ( „Обрађен изузетак!“ ) ;
}
} }
У овом блоку кода, поновите све описане кораке, али у „ покушати ” блок уместо тога. Такође, укључите разматрани вероватни изузетак, тј. „ ФилеНотФоундЕкцептион ” у блоку „цатцх” да бисте се носили с тим у складу са тим.
Излаз
Извршени исход имплицира да се разматрани изузетак поступа на одговарајући начин.
Закључак
„ ФилеНотФоундЕкцептион ” се суочава када је наведена датотека (која треба да се процени) која не постоји у систему. Решава се навођењем „ тачна путања/име датотеке ” или користећи „ покушај да ухватиш ” блокови. Овај чланак је показао приступе за суочавање са Јава “ ФилеНотФоундЕкцептион ”.