问题
I just wanted to read a file line by line. This was meant to be simple, but i just can't get it right!
String fileName = "C:/Users/Diogo/Desktop/Krs_Grafo/Graph.txt";
FileReader file = new FileReader(fileName);
BufferedReader inputStream = new BufferedReader(file);
System.out.println(inputStream.readLine());
i keep getting the error:
Exception in thread "main" java.io.FileNotFoundException: C:\Users\Diogo\Desktop\Krs_Grafo\Graph.txt (O sistema não pode encontrar o arquivo especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.io.FileInputStream.<init>(FileInputStream.java:79)
at java.io.FileReader.<init>(FileReader.java:41)
at krs_grafo.Krs_Grafo.main(Krs_Grafo.java:51)
Java Result: 1
The system cant find the file, but i'm sure as hell it is there! I'm using Netbeans 7.0 on a Windows 7.
Any suggestions?
AS SAID IN THE COMMENTS, it was searching for "Graph" and not "Graph.txt". This was from a previous execution where I tried without the extension. So, I edited it to be coherent. It still doesn't work.
回答1:
The problem here is that the file name was actually "Graph.txt.txt" wich I couldn't see because the extensions were hidden.
Thanks to user "Michael Brewer-Davis" who asked in the comments for "output of cd and dir in the given directory".
Also point out that either / and \\ work just fine.
回答2:
As JB Nizet points in a comment, the error message hints that the program tried to open a "Graph" file (not path and no extension), which is not compatible with the code you are showing us. Are you sure that that error message comes from running that code? Didi you try to debug it (step by step) ?
Windows 7? Perhaps you'd prefer to set up a working directory in some "nice" directory, like
C:\wk\
or something like that, so that you can rule out permission problems and have nicer-shorter paths.The suggestion of some answers about backlasshes is not relevant. Forward slashes work nice in Java in Windows. No need to worry about that.
回答3:
You need to add the try catch block.
public static void main(String...args){
String fileName = "C:/Users/DY.Liu/Desktop/Krs_Grafo/Graph.txt";
try{
FileReader file = new FileReader(fileName);
BufferedReader inputStream = new BufferedReader(file);
System.out.println(inputStream.readLine());
} catch (FileNotFoundException e){
e.printStackTrace();
} catch (IOException e){
}
}
回答4:
I had a similar problem with a java.io.FileNotFoundException. I had downloaded a project from an e-mail, unzipped and stored on my Desktop, NOT my workspace which caused the FileNotFoundException.
To get the right path, I copied down the exact path from what was shown when I imported the project. and this fixed the problem for me.
来源:https://stackoverflow.com/questions/6548593/java-io-filenotfoundexception-file-not-being-found