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 ”.