Како решити ФилеНотФоундЕкцептион у Јава.ио

Kako Resiti Filenotfoundekception U Java Io



Док радите са датотекама у Јави, могу постојати случајеви у којима програмер нетачно наводи датотеку, тј. неодговарајућу путању или погрешно написано име датотеке, или ону која је избрисана. У таквим ситуацијама суочава се са „ФилеНотФоундЕкцептион“ које постаје уско грло у поједностављеном коду. Због тога је ослобађање од руковања овим ограничењем од виталног значаја за одговарајућу имплементацију функционалности кода.

Овај блог ће демонстрирати наиђене „ ФилеНотФоундЕкцептион ” и приступе за његово решавање.







Како решити ФилеНотФоундЕкцептион у Јава.ио?

ФилеНотФоундЕкцептион ” се суочава када је датотека која не постоји/садржи у систему наведена за процену. Ово посебно ограничење се може решити навођењем „ исправно име/путања датотеке ” или користећи „ покушај да ухватиш ” блокови.



Увезите следећи пакет у све примере овог писања да бисте позвали све функционалности унутар „ јава.ио ” пакет:



увоз јава.ио.* ;

Пример 1: Сусрет са „ФилеНотФоундЕкцептион“ у Јави

Овај пример показује сценарио појаве „ ФилеНотФоундЕкцептион ”:





јавности класа Филенотфоундфацед {
јавности статична празнина главни ( Низ [ ] аргс ) баца ИОЕкцептион {
ФилеРеадер филеПатх = Нова ФилеРеадер ( 'филе.ткт' ) ;
БуффередРеадер читати = Нова БуффередРеадер ( филеПатх ) ;
Низ запис = нула ;
док ( ( запис = читати. реадЛине ( ) ) != нула ) {
Систем . оут . принтлн ( запис ) ;
}
читати. Близу ( ) ;
} }

Према горњим редовима кода:

  • Прво, прогласите „ ИОЕкцептион ” да бисте се носили са проблемима са којима се суочавате док читате датотеку.
  • Након тога, креирајте „ ФилеРеадер ” објекат користећи „ Нова ” кључна реч и конструктор „ФилеРеадер()” који има датотеку коју треба прочитати као аргумент конструктора.
  • У следећем кораку креирајте „ БуффередРеадер ” да бисте прочитали садржај датотеке.
  • Сада примените „ реадЛине() ” за читање података датотеке на основу наведеног услова у „ док ” петља.

Излаз



Пошто наведена датотека не постоји у систему, разматрани изузетак се суочава на путањи датотеке. Да бисте се носили са тим током рада, наведите тачан „ путања датотеке“ или „име датотеке ', као што следи:

Пример 2: Решавање „ФилеНотФоундЕкцептион“ у Јави коришћењем „три-цатцх“ блокова

О ограничењу о коме се расправља може се такође побринути коришћењем „ покушај да ухватиш ” блокови:

јавности класа Фајл није пронађен {
јавности статична празнина главни ( Низ [ ] аргс ) баца ИОЕкцептион {
покушати {
ФилеРеадер филеПатх = Нова ФилеРеадер ( 'филе.ткт' ) ;
БуффередРеадер читати = Нова БуффередРеадер ( филеПатх ) ;
Низ запис = нула ;
док ( ( запис = читати. реадЛине ( ) ) != нула ) {
Систем . оут . принтлн ( запис ) ;
}
читати. Близу ( ) ;
}
улов ( ФилеНотФоундЕкцептион То је ) {
Систем . оут . принтлн ( „Обрађен изузетак!“ ) ;
}
} }

У овом блоку кода, поновите све описане кораке, али у „ покушати ” блок уместо тога. Такође, укључите разматрани вероватни изузетак, тј. „ ФилеНотФоундЕкцептион ” у блоку „цатцх” да бисте се носили с тим у складу са тим.

Излаз

Извршени исход имплицира да се разматрани изузетак поступа на одговарајући начин.

Закључак

ФилеНотФоундЕкцептион ” се суочава када је наведена датотека (која треба да се процени) која не постоји у систему. Решава се навођењем „ тачна путања/име датотеке ” или користећи „ покушај да ухватиш ” блокови. Овај чланак је показао приступе за суочавање са Јава “ ФилеНотФоундЕкцептион ”.