Kaip išspręsti „FileNotFoundException“ problemą „Java.io“.

Kaip Isspresti Filenotfoundexception Problema Java Io



Dirbant su „Java“ failais, gali būti atvejų, kai kūrėjas neteisingai nurodo failą, t. y. netinkamą kelią arba neteisingai parašytą failo pavadinimą arba tą, kuris ištrintas. Tokiose situacijose susiduriama su „FileNotFoundException“, kuri tampa supaprastinto kodo kliūtimi. Todėl norint tinkamai įdiegti kodo funkcijas, būtina atsikratyti šio apribojimo.

Šiame tinklaraštyje bus parodyta FileNotFoundException “ ir jos sprendimo būdai.





Kaip išspręsti „FileNotFoundException“ problemą „Java.io“?

FileNotFoundException “ susiduriama, kai failas, kurio nėra / kurio nėra sistemoje, yra nurodytas įvertinti. Šį konkretų apribojimą galima išspręsti nurodant „ teisingas failo pavadinimas / kelias “ arba naudojant „ bandyti-pagauti “ blokai.



Importuokite šį paketą visuose šio rašymo pavyzdžiuose, kad iškviestumėte visas funkcijas „ java.io “ paketas:



importuoti java.io.* ;

1 pavyzdys: susidūrimas su „FileNotFoundException“ programoje „Java“.

Šis pavyzdys parodo „ FileNotFoundException “:





viešas klasė Failas nerastas {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) metimai IO išimtis {
Failų skaitytuvas bylos kelias = naujas Failų skaitytuvas ( 'failas.txt' ) ;
BufferedReader skaityti = naujas BufferedReader ( bylos kelias ) ;
Styga rekordas = nulinis ;
kol ( ( rekordas = skaityti. skaitymo linija ( ) ) != nulinis ) {
Sistema . išeiti . println ( rekordas ) ;
}
skaityti. Uždaryti ( ) ;
} }

Pagal aukščiau pateiktas kodo eilutes:

  • Pirmiausia paskelbkite „ IO išimtis “, kad išspręstumėte problemas, su kuriomis susiduriate skaitant failą.
  • Po to sukurkite „ Failų skaitytuvas “ objektas naudojant „ naujas “ raktinį žodį ir konstruktorių „FileReader()“, turintį failą, kurį reikia perskaityti kaip konstruktoriaus argumentą.
  • Kitame žingsnyje sukurkite „ BufferedReader “ objektą, kad perskaitytų failo turinį.
  • Dabar pritaikykite „ readLine () “ būdas nuskaityti failo duomenis pagal nurodytą sąlygą „ kol “ kilpa.

Išvestis



Kadangi nurodyto failo sistemoje nėra, aptarta išimtis susiduria su failo keliu. Norėdami susidoroti su juo vykdymo metu, nurodykite tikslią ' failo kelias“ arba „failo pavadinimas “, kaip nurodyta toliau:

2 pavyzdys: „FileNotFoundException“ problemos sprendimas Java naudojant „try-catch“ blokus

Aptartu apribojimu taip pat galima pasirūpinti naudojant „ bandyti-pagauti “ blokai:

viešas klasė Failas nerastas {
viešas statinis tuštuma pagrindinis ( Styga [ ] args ) metimai IO išimtis {
bandyti {
Failų skaitytuvas bylos kelias = naujas Failų skaitytuvas ( 'failas.txt' ) ;
BufferedReader skaityti = naujas BufferedReader ( bylos kelias ) ;
Styga rekordas = nulinis ;
kol ( ( rekordas = skaityti. skaitymo linija ( ) ) != nulinis ) {
Sistema . išeiti . println ( rekordas ) ;
}
skaityti. Uždaryti ( ) ;
}
sugauti ( FileNotFoundException tai yra ) {
Sistema . išeiti . println ( 'Sutvarkyta išimtis!' ) ;
}
} }

Šiame kodo bloke pakartokite visus aptartus veiksmus, bet „ bandyti “ blokuoti. Taip pat įtraukite aptartą tikėtiną išimtį, t. y. „ FileNotFoundException “ bloke „pagauti“, kad su juo susidorotumėte.

Išvestis

Įvykdytas rezultatas reiškia, kad aptarta išimtis tvarkoma tinkamai.

Išvada

FileNotFoundException “ susiduriama, kai nurodomas failas (turi būti įvertintas), kurio sistemoje nėra. Tai išsprendžiama nurodant „ tikslus failo kelias / failo pavadinimas “ arba naudojant „ bandyti-pagauti “ blokai. Šis straipsnis parodė, kaip susidoroti su „Java“ FileNotFoundException “.