Bei der Arbeit mit den Dateien in Java kann es vorkommen, dass der Entwickler eine Datei falsch angibt, z. B. einen falschen Pfad oder einen falsch geschriebenen Dateinamen, oder dass die Datei gelöscht wird. In solchen Situationen tritt die „FileNotFoundException“ auf, die zu einem Engpass im optimierten Code wird. Daher ist es wichtig, diese Einschränkung zu beseitigen, um die Codefunktionen ordnungsgemäß zu implementieren.
Dieser Blog wird die angetroffenen „ FileNotFoundException ” und die Lösungsansätze.
Wie löse ich die FileNotFoundException in Java.io?
Der ' FileNotFoundException „wird angezeigt, wenn eine Datei zur Auswertung angegeben wird, die nicht im System vorhanden/enthalten ist. Diese besondere Einschränkung kann durch die Angabe von „ Korrekter Dateiname/Pfad ” oder mit der Funktion „ versuchen-fangen ' Blöcke.
Importieren Sie das folgende Paket in alle Beispiele dieses Artikels, um alle Funktionen innerhalb des „ java.io ' Paket:
importieren java.io.* ;
Beispiel 1: Begegnung mit der „FileNotFoundException“ in Java
Dieses Beispiel veranschaulicht das Auftretensszenario des „ FileNotFoundException ”:
öffentlich Klasse Datei nicht gefunden {
öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) wirft IOException {
FileReader Dateipfad = neu FileReader ( „Datei.txt“ ) ;
BufferedReader lesen = neu BufferedReader ( Dateipfad ) ;
Zeichenfolge aufzeichnen = Null ;
während ( ( aufzeichnen = lesen. Zeile lesen ( ) ) != Null ) {
System . aus . println ( aufzeichnen ) ;
}
lesen. schließen ( ) ;
} }
Gemäß den obigen Codezeilen:
- Erklären Sie zunächst ein „ IOException ” um mit den Problemen umzugehen, die beim Lesen einer Datei auftreten.
- Erstellen Sie anschließend ein „ FileReader ”-Objekt mit dem „ neu ”-Schlüsselwort und den „FileReader()“-Konstruktor mit der Datei, die als Konstruktorargument gelesen werden muss.
- Erstellen Sie im nächsten Schritt ein „ BufferedReader ”-Objekt zum Lesen des Dateiinhalts.
- Wenden Sie nun das „ Zeile lesen() ”-Methode zum Lesen der Dateidaten basierend auf der angegebenen Bedingung im „ während ” Schleife.
Ausgang
Da die angegebene Datei nicht im System vorhanden ist, tritt die besprochene Ausnahme beim Dateipfad auf. Um es zur Laufzeit zu bewältigen, geben Sie die genaue „ Dateipfad“ oder „Dateiname“. ', folgendermaßen:
Beispiel 2: Auflösen der „FileNotFoundException“ in Java mithilfe der „try-catch“-Blöcke
Die besprochene Einschränkung kann auch durch die Verwendung des „ versuchen-fangen ' Blöcke:
öffentlich Klasse Datei nicht gefunden {öffentlich statisch Leere hauptsächlich ( Zeichenfolge [ ] args ) wirft IOException {
versuchen {
FileReader Dateipfad = neu FileReader ( „Datei.txt“ ) ;
BufferedReader lesen = neu BufferedReader ( Dateipfad ) ;
Zeichenfolge aufzeichnen = Null ;
während ( ( aufzeichnen = lesen. Zeile lesen ( ) ) != Null ) {
System . aus . println ( aufzeichnen ) ;
}
lesen. schließen ( ) ;
}
fangen ( FileNotFoundException Es ist ) {
System . aus . println ( „Ausnahme behandelt!“ ) ;
}
} }
Wiederholen Sie in diesem Codeblock alle besprochenen Schritte, außer im „ versuchen ”-Block stattdessen. Fügen Sie auch die besprochene wahrscheinliche Ausnahme hinzu, z. B. „ FileNotFoundException ” im „catch“-Block, um entsprechend damit umzugehen.
Ausgang
Das ausgeführte Ergebnis impliziert, dass die besprochene Ausnahme angemessen behandelt wird.
Abschluss
Der ' FileNotFoundException „wird angezeigt, wenn eine (auszuwertende) Datei angegeben wird, die im System nicht vorhanden ist. Die Lösung erfolgt durch Angabe von „ genauer Dateipfad/Dateiname ” oder mit der Funktion „ versuchen-fangen ' Blöcke. Dieser Artikel demonstrierte die Ansätze zur Bewältigung des Java-Problems. FileNotFoundException “.