Slik løser du FileNotFoundException i Java.io

Slik Loser Du Filenotfoundexception I Java Io



Mens du arbeider med filene i Java, kan det være tilfeller der utvikleren spesifiserer en fil feil, dvs. upassende bane eller feilstavet filnavn, eller den som er slettet. I slike situasjoner står 'FileNotFoundException' overfor som blir en flaskehals i den strømlinjeformede koden. Derfor er det viktig å bli kvitt håndteringen av denne begrensningen for å implementere kodefunksjonene på riktig måte.

Denne bloggen vil demonstrere de oppståtte ' FileNotFoundException ” og tilnærmingene for å løse det.







Hvordan løser jeg FileNotFoundException i Java.io?

« FileNotFoundException ” står overfor når en fil som ikke finnes/inneholder i systemet er spesifisert for å bli evaluert. Denne spesielle begrensningen kan løses ved å spesifisere ' riktig filnavn/bane ' eller ved å bruke ' prøve-fange ' blokkerer.



Importer følgende pakke i alle eksemplene av denne oppskriften for å påkalle alle funksjonene i ' java.io ' pakke:



import java.io.* ;

Eksempel 1: Møter 'FileNotFoundException' i Java

Dette eksemplet viser forekomstscenariet for ' FileNotFoundException ':





offentlig klasse Filen ble ikke funnet {
offentlig statisk tomrom hoved- ( String [ ] args ) kaster IOException {
FileReader filbane = ny FileReader ( 'file.txt' ) ;
Bufret Reader lese = ny Bufret Reader ( filbane ) ;
String ta opp = null ;
samtidig som ( ( ta opp = lese. leselinje ( ) ) != null ) {
System . ute . println ( ta opp ) ;
}
lese. Lukk ( ) ;
} }

I henhold til kodelinjene ovenfor:

  • Først erklærer du en ' IOException ” for å takle problemene du møter mens du leser en fil.
  • Etter det oppretter du en ' FileReader ' objekt ved hjelp av ' ny ” nøkkelord og “FileReader()”-konstruktøren som har filen som må leses som et konstruktørargument.
  • I neste trinn oppretter du en ' Bufret Reader ' objekt for å lese filinnholdet.
  • Bruk nå ' readLine() '-metoden for å lese fildataene basert på den angitte tilstanden i ' samtidig som ' Løkke.

Produksjon



Siden den spesifiserte filen ikke finnes i systemet, står det omtalte unntaket ved filbanen. For å takle det under kjøring, spesifiser nøyaktig ' filbane' eller 'filnavn ', følgende:

Eksempel 2: Løse 'FileNotFoundException' i Java ved å bruke 'try-catch'-blokkene

Den omtalte begrensningen kan også ivaretas ved å bruke ' prøve-fange ' blokker:

offentlig klasse Fil ikke funnet {
offentlig statisk tomrom hoved- ( String [ ] args ) kaster IOException {
prøve {
FileReader filbane = ny FileReader ( 'file.txt' ) ;
Bufret Reader lese = ny Bufret Reader ( filbane ) ;
String ta opp = null ;
samtidig som ( ( ta opp = lese. leselinje ( ) ) != null ) {
System . ute . println ( ta opp ) ;
}
lese. Lukk ( ) ;
}
å fange ( FileNotFoundException Det er ) {
System . ute . println ( 'Untak håndtert!' ) ;
}
} }

I denne kodeblokken gjentar du alle de diskuterte trinnene, men i ' prøve ” blokkere i stedet. Inkluder også det diskuterte sannsynlige unntaket, dvs. ' FileNotFoundException ' i 'fangst'-blokken for å takle det tilsvarende.

Produksjon

Det utførte resultatet innebærer at det omtalte unntaket håndteres på en hensiktsmessig måte.

Konklusjon

« FileNotFoundException ” står overfor når en fil (som skal evalueres) som ikke finnes i systemet er spesifisert. Det løses ved å spesifisere ' nøyaktig filbane/filnavn ' eller ved å bruke ' prøve-fange ' blokkerer. Denne artikkelen demonstrerte tilnærmingene for å takle Java ' FileNotFoundException '.