Das System kann die in Java angegebene Datei nicht finden

Sheeraz Gul 12 Oktober 2023
Das System kann die in Java angegebene Datei nicht finden

Dieses Tutorial demonstriert die Behebung des Fehlers Das System kann die angegebene Datei nicht finden in Java.

Beheben Sie den Fehler Das System kann die angegebene Datei nicht finden in Java

Der Java-Fehler Das System kann die angegebene Datei nicht finden tritt auf, wenn eine Datei, die wir laden, nicht im Verzeichnis vorkommt oder der Dateiname falsch ist. Es ist auch eine Ausnahme vom Java-IO-Paket, das ausgelöst wird, wenn das System eine Datei mit dem angegebenen Namen nicht finden kann.

Versuchen wir ein Beispiel, das denselben Fehler auslöst:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File NewFile = new File("NewDelftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

Die Datei NewDelftstack.txt befindet sich nicht im Verzeichnis, daher wird der obige Code den Fehler auslösen. Siehe Ausgabe:

C:\Users\Sheeraz\eclipse-workspace\Demos\NewDelftstack.txt
Error: NewDelftstack.txt (The system cannot find the file specified)

Um dieses Problem zu lösen, stellen Sie sicher, dass Sie den richtigen Dateinamen und Pfad eingegeben haben. Wir können auch die Liste der Dateien in Java überprüfen, die uns helfen, wenn wir den richtigen Namen und Pfad eingegeben haben.

Siehe Beispiel:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File file = new File(".");
      for (String fileNames : file.list()) System.out.println(fileNames);
      File NewFile = new File("NewDelftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

Der obige Code zeigt eine Liste der Dateien im Verzeichnis, und wir können nach unserer Datei suchen und dann den Dateinamen und den Pfad in unserem Code korrigieren. Siehe Ausgabe:

.classpath
.project
bin
Delftstack.png
delftstack.txt
delftstack.xml
delftstack.zip
src
C:\Users\Sheeraz\eclipse-workspace\Demos\NewDelftstack.txt
Error: NewDelftstack.txt (The system cannot find the file specified)

Es gibt keine Datei namens NewDelftstack.txt im Verzeichnis. Wir können eine Datei mit diesem Namen erstellen oder den Dateinamen im Code ändern.

Siehe Beispiel:

package delftstack;

import java.io.*;

public class Example {
  public static void main(String[] args) {
    try {
      File NewFile = new File("Delftstack.txt");
      System.out.println(NewFile.getCanonicalPath());
      FileInputStream File_Input_Stream = new FileInputStream(NewFile);

      DataInputStream Data_Input_Stream = new DataInputStream(File_Input_Stream);
      BufferedReader Buffered_Reader = new BufferedReader(new InputStreamReader(Data_Input_Stream));
      String line;

      while ((line = Buffered_Reader.readLine()) != null) {
        System.out.println(line);
      }
      Data_Input_Stream.close();
    } catch (Exception e) {
      System.err.println("Error: " + e.getMessage());
    }
  }
}

Der Code funktioniert einwandfrei, da das Verzeichnis die Datei Delftstack.txt enthält. Siehe Ausgabe:

C:\Users\Sheeraz\eclipse-workspace\Demos\delftstack.txt
Hello, This is a new text file from delftstack.com after overwriting the previous file.
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Error