2011-07-01 52 views
10

我只是想逐行讀取一個文件。 這是爲了簡單,但我不能把它做對!java.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()); 

我不斷收到錯誤:

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 

系統無法找到該文件,但我肯定是地獄它的存在! 我在Windows 7上使用Netbeans 7.0。

有什麼建議嗎?

正如評論中所述,它搜索「Graph」而不是「Graph.txt」。這是從以前的執行,我沒有擴展嘗試。所以,我編輯它是連貫的。它仍然不起作用。

+0

使用Google翻譯節省您的時間:*系統找不到指定的文件*葡萄牙語 –

+5

錯誤消息似乎表明它試圖打開圖形文件,而不是Graph.txt文件。你確定你正在執行正確的代碼/類嗎? –

+0

該系統肯定是地獄它不在那裏。仔細檢查,文件名和路徑。 – Giann

回答

9

的這裏的問題是,文件名實際上是「Graph.txt.txt」至極我看不到,因爲擴展被隱藏

感謝用戶「Michael Brewer-Davis」在評論中詢問「在給定目錄中輸出cd和dir」。

還指出/ /和\\工作得很好。

0
  1. 正如JB Nizet在註釋中指出,錯誤信息提示該程序試圖打開一個「圖形」文件(沒有路徑和沒有擴展名),這是不是你向我們展示的代碼兼容。您確定該錯誤消息來自運行該代碼嗎?你試着調試它(一步一步)嗎?

  2. Windows 7?也許你更喜歡在一個「好」的目錄中設置一個工作目錄,比如C:\wk\或類似的東西,這樣你就可以排除權限問題並且有更好的路徑。

  3. 有關backlasshes的一些答案的建議是不相關的。在Windows中,正斜槓在Java中很好用。無需擔心這一點。

0

您需要添加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){ 

    } 
} 
+0

嘗試和catch將處理FileNotFoundException但它不能解決他的問題,因爲該文件存在,應打開閱讀 –

0

我有一個java.io.FileNotFoundException類似的問題。我從電子郵件下載了一個項目,解壓並保存在我的桌面上,不是我的工作空間導致FileNotFoundException。

爲了獲得正確的路徑,我從導入項目時顯示的路徑中複製了正確的路徑。這爲我解決了這個問題。

相關問題