So lösen Sie die FileNotFoundException in Java.io

So Losen Sie Die Filenotfoundexception In Java Io



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