2013-04-09 204 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")
相关问题