2016-09-01 3 views
1

Bevor jemand fragt, ja, ich habe Stack Overflow durchsucht, um zu versuchen, die Antwort auf dieses Problem zu finden. Andere hatten es schon früher, und ich habe alle Lösungen versucht, die ihnen präsentiert wurden, aber keiner von ihnen schien zu funktionieren. Vielleicht können einige von euch das Problem erkennen, wo ich nichts falsch sehe.IntelliJ IDEA kann meine TXT-Datei nicht finden

Einfach, IntelliJ ist nicht in der Lage, den Speicherort meiner Datei zu finden, test.txt. Hier ist mein Code:

import java.util.*; 
import java.io.FileInputStream; 
import java.io.BufferedReader; 
import java.io.InputStreamReader; 


public class Main { 
    FileInputStream fileStream = new FileInputStream("test.txt"); 
} 

Hier ist, wo test.txt in meinem Verzeichnis befindet:

enter image description here

Es befindet sich im Hauptprojektverzeichnis meines Arbeitsverzeichnis. Ich habe alles ausprobiert, indem ich ".txt" aus der Datei nehme, wenn ich versuche, sie anzurufen, um zum Run > Edit Configurations Menü zu gehen, um sicherzustellen, dass mein Arbeitsverzeichnis korrekt ist. Ich habe auch versucht test.txt in den Ordner src/ setzen, aber das hat auch nicht funktioniert.

Kann jemand eine Theorie machen, warum die Datei nicht gefunden werden kann?

+0

Haben Sie vollständigen Pfad für Ihre Datei zu geben versucht? – hchaznedaroglu

+0

Ja, das schon versucht. –

+0

Wo befindet sich die Datei im Ausgabeordner? Dies ist die relevante Position für die Ausführung Ihres Programms. Wenn es in dem Klassenordner ist, setze einfach einen führenden Schrägstrich "/" vor den Pfad wie "test.txt" und lade es mit Main.class.getRessourceAsStream ("/ test.txt"); –

Antwort

0

Sie müssen sicherstellen, dass das Arbeitsverzeichnis richtig eingestellt ist, indem Sie new File("").getAbsolutePath() tun.

Dann ist es nur eine Frage des richtigen relativen Pfades.

enter image description here

+0

Danke @Meo. getAbsolutePath hat sehr gut funktioniert und ich konnte feststellen, woher meine Dateien stammen. Wie ich dieses Problem gelöst habe, wechselte ich von einer Windows-Plattform zu einer Mac-Plattform und plötzlich konnten meine Dateien gelesen werden. Ich bin nicht genau, ob das relevant ist oder ob ich etwas anders gemacht habe, aber es hat am Ende funktioniert. –

Verwandte Themen