Java IoException

Java IoException
„Java IoException, auch als IOException bezeichnet, bietet häufig Unterstützung für verschiedene Systemeingaben und -ausgaben, einschließlich durch Datenströme, das Dateisystem, die Serialisierung usw. Die neueste IOException, die von der zugrunde liegenden Lesbaren eines Scanners ausgestellt werden soll, wird durch diese Methode der Java -Klasse Java zurückgegeben.Util.Scanner. Nur wenn es keine solche Ausnahme gibt, wird diese Funktion der IOException null zurückgegeben. Die Kategorie der überprüften Ausnahmen enthält die IOExceptions. Die überprüften Ausnahmen sind diejenigen, die während des Aufbaus des Java -Programms entstehen. IOException hat zahlreiche Unterklassen, einschließlich Filenotfound -Ausnahme und SSL -Ausnahme.”

Syntax der IOException in Java in Ubuntu 20.04

Die IOException -Syntax ist wie folgt:

Public ioException ioException ()

Die letzte Ausnahme, die vom lesbaren Scanner ausgelöst wird, wird von der IOException -Methode oder -Funktion zurückgegeben. Nur in Fällen, in denen absolut keine Ausnahme verfügbar ist, wird die Funktion ioException () einen Nullwert zurückgeben.

Beispiel 1: Erhöhung der IOException in Java in Ubuntu 20.04

Lassen Sie uns ein wirklich grundlegendes Java IoException -Szenario untersuchen. In dem folgenden Beispiel werden wir versuchen, ein paar Textzeilen aus einer Datei zu lesen, die nicht vorhanden ist.

In der Klasse „IOException“ haben wir auf die Hauptmethode zugegriffen. Diese Methode hat die Klasse "Ausnahme" mit dem Throw -Modifikator berufen. Die Hauptmethode wirft einen Fehler auf, wenn hier ein Eingabeausgang auftritt. Dann haben wir den Variablen „Dateinamen“ definiert, in dem wir die falsche Datei gegeben haben

Name, „Java.txt “, das existiert nicht. Danach haben wir ein Objekt, „FIS“, das den Dateieingabebereich erstellt hat. Das System.aus.Druck erhöht die Ausnahme von Filenotfound.

Wenn wir das obige Java -Programm kompilieren, erhalten wir eine Ausnahme, ich.e., Filenotfound Exception. Dies ist die Art von IOException, die aufgrund des Lesens einer ungültigen Pfadspeicherdatei auftritt.

Beispiel 2: Erhöhung der Endoffil -Ausnahme in Java in Ubuntu 20.04

Eine IOException -Unterklasse beinhaltet die EOF -Ausnahme. Der folgende Code zeigt, wie eine Endopile -Ausnahme beim Lesen einer Eingabedatei auftreten kann. Eine EOF -Ausnahme wird ausgelöst, wenn eine Datei beim Lesen ihr Ende erreicht.

Im Abschnitt über den Kopf haben wir das Paket „Java“ geladen.io.IoException ”. Dann haben wir eine Klasse, "eof", wobei die Verifyeof () -Methode definiert ist. In diesem Bereich haben wir eine Variable „FN“, in der die Dateipfaddatei "Datei" Datei ".txt ”wird gegeben. Danach haben wir einen Try-Catch-Block, in dem der Try-Block den Eingabestream der Datei liest, und der Fangblock erhöht den EOF-Fehler, wenn er das Ende der Datei erreicht. Als nächstes haben wir endlich Block. Die Hauptmethode wird am Ende implementiert, die die Instanz „OBJ“ ​​der „EOF“ -Klasse erklärt, die die Ergebnisse der VerifyeOF -Methode zurückgibt.

Bei der Interpretation der oben spezifizierten Datei erscheint die Endoffile-Ausnahme am Terminal.

Beispiel 3: Erhöhung der Filenotfound -Ausnahme in Java in Ubuntu 20.04

Die Unterklasse der IOException, die die Filenotfound -Ausnahme gehört. Der folgende Code zeigt ein Beispiel für eine Filenotfound -Ausnahme an. Wenn die Eingabedatei fehlt, tritt dieser Fehler auf.

Hier haben wir eine „Feind“ -Klasse, in der die Methode als „isFilenotfound“ -Methode festgelegt wird. Die Methode „isFilenotfound“ enthält den Try-Catch-Block. Wir haben die Dateioperation im Try -Block platziert, da wir wissen, dass eine IOException hier erhöht. In der Variablen "Datei" haben wir den Dateinamen festgelegt. Danach wird der Fangblock, der unterhalb des Try -Blocks positioniert ist.

Da die Datei nicht vorhanden ist.

Wie man diese IOException in Java löst

Wenn ein IO -Prozess fehlschlägt, wirft Java die Ausnahme von IOException aus. Der Wurzelgrund für den Fehler kann ausgedruckt werden, und die Ausnahme kann ausdrücklich behandelt werden, indem ein Try-Catch-finaler Block entwickelt wird. Durch das Hinzufügen von mehr Code zu den Try-Catch-Blöcken können der Entwickler die entsprechenden Schritte zur Behebung dieses Problems ausführen.

Beispiel 4: Verwenden Sie den Try-Catch-Block für die Handhabung von IOException in Java in Ubuntu 20.04

Eine der effektivsten Möglichkeiten, Ausnahmen zu verhindern, unabhängig davon, ob sie überprüft oder deaktiviert werden, ist die Verwendung des Versuchsmechanismus. Lassen Sie uns untersuchen, wie der Try-Catch-Block verwendet werden kann, um die Java IOException zu bewältigen.

Wir haben der Java -Klasse dieses Beispiels den Namen "Lösung1" zugewiesen. Wir haben die Hauptmethode zusammen mit der Ausnahmemethode erstellt. In der Hauptmethode haben wir den Try-Catch-Block implementiert. Der Abschnitt mit Versuch nimmt den Dateinamen in der Variablen "Dateiis" ein und die Variable "Datei" wird vom Eingabestream aus dem angegebenen Dateipfad abgerufen. Wenn die Datei nicht auftritt, wird der Fehler erhöht, der vom Fangblock geworfen wird. Der Catch -Block druckte den Fehler, den wir gegen den vom Compiler geworfenen IO -Fehler standardmäßig festgelegt haben.

Wir haben die IOException von Filenotfound mit der Nachricht wie gezeigt ausdrücklich gedruckt:

Beispiel 5: Verwenden der Methode „UnsUpportedenCodingException“ für die Handhabung von IOException in Java in Ubuntu 20.04

Lassen Sie uns die verschiedenen Beispiele für IOExceptions analysieren.

  • Filenotfound Except.
  • Ausnahme der nicht unterstützten Zähne.

Wir haben die Klasse als „Lösung2“ definiert. In der Hauptmethode der Klasse haben wir die Variable „MYSTR“ deklariert, und die Variable „MYSTR“ wird mit der Zeichenfolge festgelegt. Dann haben wir ein Objekt als „Bytes“ für die Byte [] Array -Methode. Das Byte -Objekt hat das falsche Format für die String -Codierung verwendet, so.

Wenn der Code den Klassennamen „Lösung2“ entspricht, wird die nicht unterstützte Codierungsausnahme auf den Bildschirm wie folgt ausgelöst:

Abschluss

Fehler, die beim Lesen, Schreiben oder Scannen einer Datei oder eines Verzeichnisses auftreten, muss vom Java -Modul „Java“ behandelt werden.io ”. Die Standard -Ausnahmeklasse für den Umgang mit Fehlern ist IOException. Versuchen Sie, fangen und blockieren schließlich eine Klassenmethode, die sich um die Behandlung der Ausnahme kümmert. Eine IOException oder eine seiner Unterklassen kann durch Anwendungs ​​-API -Klassenfunktionen geworfen werden. Jetzt verstehst du die IOException, wie es funktioniert und seine Syntax. Wir haben einige Proben gegeben, um Java IoException zu verwenden und wie man sie in Java verhindert.