2013-04-09 215 views
0

我想知道是否有人來幫我找出我的代碼有什麼問題?FileNotFoundException當讀取文件 - 沒有這樣的文件或目錄

路徑: src/dictionary.txt

代碼:

BufferedReader reader = new BufferedReader(new FileReader("src\\dictionary.txt"));` 

錯誤:

Exception in thread "main" java.io.FileNotFoundException: src\dictionary (No such file or directory) 
    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 p26.WordReconstruction.generateDictionary(WordReconstruction.java:13) 
    at p26.WordReconstruction.main(WordReconstruction.java:24) 
+0

我得到了一個語法錯誤,當我嘗試了'無效的轉義sequence' – AustinT 2013-04-09 00:53:34

+0

我使用的是相同的了事情,它似乎工作。你確定沒有其他地方可能會有一些錯誤嗎?什麼是120線? – 2013-04-09 00:54:05

+3

@AustinTruong不,你沒有。 ''/src/dictionary.txt「'!=」'「\ src \ dictionary.txt」'' – 2013-04-09 00:54:27

回答

5

/src/dictionary.txt是不一樣的src/dictionary.txt。第一個是在ROOT第二個是RELATIVE到當前目錄。

+0

是的,但你可以做./src/dictionary.txt – Dmitry 2013-04-09 00:59:29

+0

謝謝你修復它。 – AustinT 2013-04-09 00:59:51

0
  • 檢查字符大小寫是正確的,該文件已被命名爲「dictionary.txt」用正確的情況下
  • 檢查要放在文件中的相對到運行Java代碼。默認情況下,如果指定相對路徑,如「SRC/dictionary.txt」,java會看它System.getProperty("user.dir")
相關問題