Kuidas lahendada failis Java.io FileNotFoundException

Kuidas Lahendada Failis Java Io Filenotfoundexception



Java failidega töötades võib esineda juhtumeid, kus arendaja määrab faili valesti, st sobimatu tee või valesti kirjutatud failinime või faili, mis on kustutatud. Sellistes olukordades seisab silmitsi 'FileNotFoundException', mis muutub sujuvamaks koodi kitsaskohaks. Seetõttu on koodi funktsioonide asjakohaseks rakendamiseks hädavajalik sellest piirangust vabanemine.

See ajaveeb demonstreerib kohatud ' FileNotFoundException ” ja selle lahendamise viisid.







Kuidas lahendada failis Java.io FileNotFoundException?

' FileNotFoundException ” seisab silmitsi siis, kui faili, mida süsteemis pole/mis ei ole, määratakse hindamiseks. Selle konkreetse piirangu saab lahendada, määrates ' õige failinimi/tee ' või kasutades nuppu ' proovi-püüda ” plokid.



Importige järgmine pakett kõigis selle kirjutise näidetes, et käivitada kõik funktsioonid ' java.io ” pakett:



importida java.io.* ;

Näide 1: 'FileNotFoundException' leidmine Javas

See näide demonstreerib stsenaariumi ' FileNotFoundException ”:





avalik klass Faili ei leitud {
avalik staatiline tühine peamine ( String [ ] args ) visked IOErand {
FileReader faili teekond = uus FileReader ( 'fail.txt' ) ;
Puhverdatud Reader lugeda = uus Puhverdatud Reader ( faili teekond ) ;
String rekord = null ;
samas ( ( rekord = lugeda. readLine ( ) ) != null ) {
Süsteem . välja . println ( rekord ) ;
}
lugeda. Sulge ( ) ;
} }

Vastavalt ülaltoodud koodiridadele:

  • Esiteks deklareerige ' IOErand ', et tulla toime probleemidega, millega faili lugemisel kokku puutusite.
  • Pärast seda looge ' FileReader ' objekt kasutades ' uus ” märksõna ja konstruktorit „FileReader()”, millel on konstruktori argumendina loetav fail.
  • Järgmises etapis looge ' Puhverdatud Reader ” objekti faili sisu lugemiseks.
  • Nüüd rakendage ' readLine() ' meetod, et lugeda faili andmeid, mis põhinevad jaotises ' samas 'silmus.

Väljund



Kuna määratud faili süsteemis ei eksisteeri, on käsitletud erandi ees failitee. Käitusajal sellega toimetulemiseks määrake täpne ' failitee' või 'faili nimi ', järgnevalt:

Näide 2: 'FileNotFoundExceptioni' lahendamine Javas, kasutades 'try-catch' plokke

Arutatud piirangu eest saab hoolitseda ka kasutades ' proovi-püüda ” plokid:

avalik klass Faili ei leitud {
avalik staatiline tühine peamine ( String [ ] args ) visked IOErand {
proovige {
FileReader faili teekond = uus FileReader ( 'fail.txt' ) ;
Puhverdatud Reader lugeda = uus Puhverdatud Reader ( faili teekond ) ;
String rekord = null ;
samas ( ( rekord = lugeda. readLine ( ) ) != null ) {
Süsteem . välja . println ( rekord ) ;
}
lugeda. Sulge ( ) ;
}
püüda ( FileNotFoundException see on ) {
Süsteem . välja . println ( 'Erand käsitletud!' ) ;
}
} }

Korrake selles koodiplokis kõiki kirjeldatud samme, kuid jaotises ' proovige ” blokki. Lisage ka arutletud tõenäoline erand, st ' FileNotFoundException ”, et sellega vastavalt toime tulla.

Väljund

Täidetud tulemus tähendab, et arutatud erandit käsitletakse asjakohaselt.

Järeldus

' FileNotFoundException ” seisab silmitsi faili (hinnatava faili) määramisega, mida süsteemis ei eksisteeri. See lahendatakse, täpsustades ' täpne failitee/failinimi ' või kasutades nuppu ' proovi-püüda ” plokid. See artikkel tutvustas lähenemisviise Javaga toimetulemiseks ' FileNotFoundException ”.