FileNotFoundException in Java

Wenn Sie mit den Datei-APIs in Java arbeiten, kommt es häufig vor, dass Sie auf die FileNotFoundException stoßen. Dies ist eine Unterklasse von IOException. Diese Java-Ausnahme wird von den Klassen FileInputStream, FileOutputStream und RandomAccessFile ausgelöst. Diese Klassen versuchen, auf eine Datei im System zuzugreifen, um in diese Datei zu lesen oder zu schreiben. Java verfügt nicht über die Möglichkeit zu prüfen, ob die Datei zum Zeitpunkt der Kompilierung vorhanden ist. Wenn Sie das Programm ausführen, erhalten Sie die FileNotFoundException, wenn diese Datei nicht vorhanden ist.

Es handelt sich um eine geprüfte Ausnahme, die von der Anwendung behandelt werden muss. Führen Sie die entsprechenden Schritte aus, um die gültigen Nachrichten an den Benutzer zu drucken, wenn diese Ausnahme ausgelöst wird. Schauen Sie sich das folgende Beispiel an:

package javabeat.net.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
 * File Not Found Exception example
 * @author Krishna
 *
 */
public class JavaFileExample {
	public static void main(String() args) {
		File file = new File("D:/JavaTest.txt");
		FileInputStream fileInputStream = null;
		try{
			fileInputStream = new FileInputStream(file);
			while (fileInputStream.read()!=-1){
				System.out.println(fileInputStream.read());
			}
		}catch (FileNotFoundException e){
			e.printStackTrace();
		}catch (IOException e){
			e.printStackTrace();
		}finally{
			try{
				fileInputStream.close();
			}catch (IOException e){
				e.printStackTrace();
			}
		}
	}
}

Das obige Programm würde eine Ausnahme auslösen, wenn sich die Datei „JavaText.txt“ nicht im genannten Pfad befindet. Sie erhalten die folgende Ausnahme.

java.io.FileNotFoundException: D:\JavaTest.txt (The system cannot find the file specified)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at javabeat.net.util.JavaFileExample.main(JavaFileExample.java:17)
Exception in thread "main" java.lang.NullPointerException
	at javabeat.net.util.JavaFileExample.main(JavaFileExample.java:27)

Kommentar verfassen

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

Nach oben scrollen