IOException-Beispiel in Java

In diesem Tutorial werde ich eine der häufigsten Java-Ausnahmen erläutern, die allen Java-Entwicklern bekannt ist. IOExceptions werden ausgelöst, wenn Probleme mit der Eingabe-/Ausgabedateioperation auftreten, während die Anwendung bestimmte Aufgaben beim Zugriff auf die Dateien ausführt. IOException ist eine geprüfte Ausnahme und der Anwendungsentwickler muss richtig damit umgehen.

IOException verfügt über viele Unterklassen, die spezifischer Natur sind. Das heißt, wenn Ihre Anwendung nach einer Datei sucht und die Datei nicht gefunden wird, muss eine ileNotFoundException ausgelöst werden. FileNotFoundException ist eine Unterklasse von IOException. So sind in Ausnahmepaketen viele Unterklassen für die Behandlung spezifischer Szenarien definiert.

Java IOException

Diese Abbildung zeigt wichtige Fakten zu IOException in Java-Anwendungen

Einige der bekanntesten Klassen sind:

  • FileNotFoundException
  • EOFException
  • SSLException
  • UnSupportedEncodingException
  • SocketException

IOException-Beispiel

Hier ist ein einfaches Beispiel für IOException:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ExceptionExample {
public FileInputStream testMethod1(){
File file = new File("test.txt");
FileInputStream fileInputStream = null;
try{
fileInputStream = new FileInputStream(file);
fileInputStream.read();
}catch (IOException e){
e.printStackTrace();
}
finally{
try{
if (fileInputStream != null){
fileInputStream.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
return fileInputStream;
}
public static void main(String[] args){
ExceptionExample instance1 = new ExceptionExample();
instance1.testMethod1();
}
}

Wenn Sie das obige Programm ausführen, ohne dass eine Datei im Dateisystem vorhanden ist, erhalten Sie die folgende Ausnahme:

java.io.FileNotFoundException: test.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at logging.simple.ExceptionExample.testMethod1(ExceptionExample.java:12)
at logging.simple.ExceptionExample.main(ExceptionExample.java:30)

Dies ist eine der IOExceptions, aber abhängig von den unterschiedlichen Problemen beim Lesen der Datei kann Ihre Anwendung andere IOExceptions auslösen.

Wenn Sie sich den obigen Code ansehen:

  • Der obige Code versucht, die Datei test.txt aus dem Dateisystem zu lesen.
  • Es löst die FileNotFoundException aus, die eine Unterklasse von IOException ist
  • IOException und alle Unterklassen sind geprüfte Ausnahmen
  • Wenn Sie eine Datei mit dem Namen test.txt im richtigen Pfad erstellen und das obige Programm ausführen, erhalten Sie keine Ausnahme.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen