Exception in thread "main" java.io.FileNotFoundException: Fehler
Ich bin mit Eclipse zu kompilieren und laufen meine java-codes.
Hier ist die Fehlermeldung die ich erhalte.
Exception in thread "main" java.io.FileNotFoundException: file.txt (The system cannot find the file specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.util.Scanner.<init>(Unknown Source)
at helloworld.main(helloworld.java:9)
Hier ist mein Code
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class helloworld {
public static void main(String[] args) throws IOException {
Scanner KB = new Scanner(new File("file.txt"));
while (KB.hasNext()) {
String line = KB.nextLine();
System.out.println(line);
}
}
}
File.txt
Die ich erstellt habe file.txt im gleichen Ordner in meinem Projekt.
- Ist Ihre Datei direkt unter dem Projekt-Ordner?
- es ist unter SCR, legte ich unter bin, denn scr hat nicht funktioniert.
- Drucken Sie
new File("file.txt").exists()
Ist es nachgebentrue
? wenn nicht, versuchen Sie druckennew File("file.txt").getAbsoluteFile()
Ist es, was Sie erwartet? - Es ist die Suche nach der Datei file.txt in das gleiche Verzeichnis, das Sie für die Ausführung dieser aus. Wenn von einer IDE -, prüfen Sie, was das Arbeitsverzeichnis gesetzt ist.
- Versuchen Sie, ihn unter den selben Ordner wie deine .class-Dateien.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Datei sollte direkt unter dem Projekt-Ordner, und nicht in einem anderen sub-Ordner.
So, wenn Ihr Projekt Ordner ist
MyProject
es die Ordner-Struktur(nicht komplett, aber sollte so sein: -Sollte es nicht
under src
Ordner.Oder Sie können geben Sie den folgenden Pfad relativ zum Projektordner, um die Suche für die Datei in der
src folder
: -Versuchen, übergeben Sie den vollständigen Pfad zu der Datei, sagen wir:
Oder, wenn Sie in windows:
Entweder Folgen Sie @rohit Jain Ansatz oder geben Sie die absoluten Pfad für Ihre Datei wie:
/
statt der rückwärts-Schrägstrich \.In Windows versuchen zu geben echte Pfad wie in diesem
Es funktionierte für mich.