A FileNotFoundException feloldása a Java.io-ban

A Filenotfoundexception Feloldasa A Java Io Ban



A Java fájlokkal végzett munka során előfordulhatnak olyan esetek, amikor a fejlesztő hibásan ad meg egy fájlt, azaz nem megfelelő elérési utat vagy hibásan írt fájlnevet, vagy azt, amelyik törölve van. Ilyen helyzetekben a „FileNotFoundException” szembesül, amely szűk keresztmetszetet jelent az egyszerűsített kódban. Ezért ennek a korlátozásnak a kezelésétől való megszabadulás létfontosságú a kódfunkciók megfelelő megvalósításához.

Ez a blog bemutatja a talált ' FileNotFoundException ” és a megoldási módok.







Hogyan lehet megoldani a FileNotFoundException kivételt a Java.io-ban?

A ' FileNotFoundException ” akkor szembesül, amikor egy olyan fájl van megadva kiértékelésre, amely nem létezik/ nem tartalmaz a rendszerben. Ezt a korlátozást a „ helyes fájlnév/útvonal ” vagy a „ próba-elkapni ” blokkok.



Importálja a következő csomagot az írás összes példájában, hogy meghívja az összes funkciót a ' java.io ” csomag:



import java.io.* ;

1. példa: Találkozás a „FileNotFoundException”-vel a Java-ban

Ez a példa bemutatja a „ FileNotFoundException ”:





nyilvános osztály A fájl nem található {
nyilvános statikus üres fő- ( Húr [ ] args ) dobások IOException {
FileReader fájl elérési út = új FileReader ( 'fájl.txt' ) ;
BufferedReader olvas = új BufferedReader ( fájl elérési út ) ;
Húr rekord = nulla ;
míg ( ( rekord = olvas. readLine ( ) ) != nulla ) {
Rendszer . ki . println ( rekord ) ;
}
olvas. Bezárás ( ) ;
} }

A fenti kódsorok szerint:

  • Először deklaráljon egy „ IOException ”, hogy megbirkózzon a fájlolvasás során felmerülő problémákkal.
  • Ezután hozzon létre egy „ FileReader ' objektum a ' új ” kulcsszó és a „FileReader()” konstruktor, amely konstruktor argumentumként beolvassa a fájlt.
  • A következő lépésben hozzon létre egy „ BufferedReader ” objektum a fájl tartalmának olvasásához.
  • Most alkalmazza a „ readLine() ' metódussal olvassa be a fájl adatait a ' míg ” hurok.

Kimenet



Mivel a megadott fájl nem létezik a rendszerben, a tárgyalt kivétel a fájl elérési útjában van. A futás közbeni kezeléséhez adja meg a pontos ' fájl elérési útja” vagy „fájlnév ', alábbiak szerint:

2. példa: A „FileNotFoundException” megoldása Java-ban a „try-catch” blokkok használatával

A tárgyalt korlátozás a „ próba-elkapni ” blokkok:

nyilvános osztály Fájl nem található {
nyilvános statikus üres fő- ( Húr [ ] args ) dobások IOException {
próbáld ki {
FileReader fájl elérési út = új FileReader ( 'fájl.txt' ) ;
BufferedReader olvas = új BufferedReader ( fájl elérési út ) ;
Húr rekord = nulla ;
míg ( ( rekord = olvas. readLine ( ) ) != nulla ) {
Rendszer . ki . println ( rekord ) ;
}
olvas. Bezárás ( ) ;
}
fogás ( FileNotFoundException Ez ) {
Rendszer . ki . println ( 'Kivétel kezelve!' ) ;
}
} }

Ebben a kódblokkban ismételje meg az összes tárgyalt lépést, de a „ próbáld ki ” blokk helyett. Tartalmazza a tárgyalt valószínű kivételt is, pl. FileNotFoundException ” a „fogás” blokkban, hogy ennek megfelelően megbirkózzon vele.

Kimenet

A végrehajtott eredmény azt jelenti, hogy a tárgyalt kivételt megfelelően kezelik.

Következtetés

A ' FileNotFoundException ” akkor szembesül, amikor olyan (kiértékelendő) fájlt adunk meg, amely nem létezik a rendszerben. Megoldása a „ pontos fájl elérési út/fájlnév ” vagy a „ próba-elkapni ” blokkok. Ez a cikk bemutatta a Java kezelésének módjait. FileNotFoundException ”.