Sådan løses FileNotFoundException i Java.io

Sadan Loses Filenotfoundexception I Java Io



Mens du arbejder med filerne i Java, kan der være tilfælde, hvor udvikleren angiver en fil forkert, dvs. upassende sti eller forkert stavet filnavn, eller den, der er slettet. I sådanne situationer står 'FileNotFoundException' over for, der bliver en flaskehals i den strømlinede kode. Derfor er det afgørende at slippe af med at håndtere denne begrænsning for at implementere kodefunktionaliteterne korrekt.

Denne blog vil demonstrere de stødte på ' FileNotFoundException ” og tilgangene til at løse det.







Sådan løses FileNotFoundException i Java.io?

Det ' FileNotFoundException ” står over for, når en fil, der ikke findes/indeholder i systemet, er angivet til at blive evalueret. Denne særlige begrænsning kan løses ved at angive ' korrekt filnavn/sti ' eller ved at bruge ' try-catch ” blokke.



Importer følgende pakke i alle eksemplerne på denne opskrivning for at påkalde alle funktionaliteterne i ' java.io ' pakke:



importere java.io.* ;

Eksempel 1: Støder på 'FileNotFoundException' i Java

Dette eksempel viser forekomstscenariet for ' FileNotFoundException ”:





offentlig klasse Filen blev ikke fundet {
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) kaster IOException {
Fillæser filsti = ny Fillæser ( 'fil.txt' ) ;
BufferedReader Læs = ny BufferedReader ( filsti ) ;
Snor optage = nul ;
mens ( ( optage = Læs. readLine ( ) ) != nul ) {
System . ud . println ( optage ) ;
}
Læs. tæt ( ) ;
} }

I henhold til ovenstående kodelinjer:

  • For det første skal du erklære en ' IOException ” for at klare de problemer, man står over for, mens man læser en fil.
  • Derefter skal du oprette en ' Fillæser ' objekt ved hjælp af ' ny ” nøgleordet og “FileReader()”-konstruktøren med den fil, der skal læses som et konstruktørargument.
  • I næste trin skal du oprette en ' BufferedReader ” objekt for at læse filens indhold.
  • Anvend nu ' readLine() ” metode til at læse fildataene baseret på den angivne betingelse i “ mens ” sløjfe.

Produktion



Da den angivne fil ikke findes i systemet, står den omtalte undtagelse over for filstien. For at klare det under kørsel skal du angive den nøjagtige ' filsti' eller 'filnavn ', som følger:

Eksempel 2: Løsning af 'FileNotFoundException' i Java ved hjælp af 'try-catch'-blokkene

Den omtalte begrænsning kan også tages hånd om ved at bruge ' try-catch ' blokke:

offentlig klasse Fil ikke fundet {
offentlig statisk ugyldig vigtigste ( Snor [ ] args ) kaster IOException {
prøve {
Fillæser filsti = ny Fillæser ( 'fil.txt' ) ;
BufferedReader Læs = ny BufferedReader ( filsti ) ;
Snor optage = nul ;
mens ( ( optage = Læs. readLine ( ) ) != nul ) {
System . ud . println ( optage ) ;
}
Læs. tæt ( ) ;
}
fangst ( FileNotFoundException det er ) {
System . ud . println ( 'Undtagelse håndteret!' ) ;
}
} }

I denne kodeblok skal du gentage alle de diskuterede trin, men i ' prøve ” blok i stedet. Inkluder også den diskuterede sandsynlige undtagelse, dvs. ' FileNotFoundException ” i “fangst”-blokken for at klare det i overensstemmelse hermed.

Produktion

Det udførte resultat indebærer, at den omtalte undtagelse håndteres korrekt.

Konklusion

Det ' FileNotFoundException ” står over for, når en fil (som skal evalueres), der ikke findes i systemet, er angivet. Det løses ved at angive ' nøjagtig filsti/filnavn ' eller ved at bruge ' try-catch ” blokke. Denne artikel demonstrerede tilgange til at håndtere Java ' FileNotFoundException ”.