java.io.FileNotFoundException,找不到文件

java.io.FileNotFoundException,找不到文件,java,file-io,filenotfoundexception,Java,File Io,Filenotfoundexception,我只是想逐行读一个文件。 这本来很简单,但我就是做不好 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()); 我不断得到错误: Excep

我只是想逐行读一个文件。 这本来很简单,但我就是做不好

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());
我不断得到错误:

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
系统找不到文件,但我敢肯定它在那里! 我正在Windows7上使用NetBeans7.0

有什么建议吗

正如评论中所说,它是在搜索Graph,而不是Graph.txt。这是我在没有扩展的情况下尝试的前一次执行。所以,我把它编辑成连贯的。它仍然不起作用

正如JB Nizet在注释中指出的那样,错误消息提示程序试图打开一个图形文件而不是路径和扩展名,这与您向我们展示的代码不兼容。您确定该错误消息来自运行该代码吗?你有没有试着一步一步地调试它

Windows7?也许您更愿意在一些好的目录中设置一个工作目录,比如C:\wk\或类似的目录,这样您就可以排除权限问题,并拥有更好的更短路径

关于反套索的一些答案的建议是不相关的。正向斜杠在Windows的Java中工作得很好。不用担心


您需要添加try-catch块

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){

    }
}

这里的问题是,文件名实际上是Graph.txt.txt,我看不到它,因为扩展名是隐藏的

感谢用户Michael Brewer Davis在评论中询问给定目录中cd和dir的输出


还要指出,/和\\都可以正常工作。

我在java.io.FileNotFoundException中遇到了类似的问题。我从一封电子邮件中下载了一个项目,解压缩并存储在我的桌面上,而不是我的工作区,这导致了FileNotFoundException


为了获得正确的路径,我复制了导入项目时显示的确切路径。这就解决了我的问题。

使用Google Translate节省您的时间:O sistema nãO pode encontar O arquivo specificiado->系统找不到葡萄牙语中指定的文件错误消息似乎表明它试图打开Graph文件,而不是Graph.txt文件。是否确实执行了正确的代码/类?可以在给定目录中发布cd和dir的输出。另外,我假设你是以用户Diogo的身份运行的?啊。。。有用和方便的隐藏文件扩展名!有人应该认为应该在开发人员的PC上关闭隐藏。这是我每次使用新的Windows PC时做的第一件事。除此之外,听起来很悲哀:cmd.exe是你的朋友。try and catch将处理FileNotFoundException,但它并不能解决他的问题,因为该文件存在,应该打开读取