【问题标题】:FileNotFoundException when reading file - No such file or directory读取文件时出现 FileNotFoundException - 没有这样的文件或目录
【发布时间】:2015-11-13 21:00:50
【问题描述】:

我想知道是否有人帮我找出我的代码有什么问题?

路径: 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)

【问题讨论】:

  • 我在尝试Invalid escape sequence时遇到语法错误
  • 我正在使用同样的东西,它似乎工作。你确定没有其他地方可能有错误吗?第 120 行是什么?
  • @AustinTruong 不,你没有。 "/src/dictionary.txt" != "\src\dictionary.txt"
  • 我测试了你的代码,它工作正常,你确定你的java类文件在一个包含src目录的目录中吗?
  • 您是否尝试过使用绝对通行证?

标签: java


【解决方案1】:

/src/dictionary.txtsrc/dictionary.txt 不同。第一个是在ROOT,第二个是RELATIVE到当前目录。

【讨论】:

  • 是的,但你可以这样做 ./src/dictionary.txt
【解决方案2】:
  • 检查字符大小写是否正确,文件必须命名为“dictionary.txt”且大小写正确
  • 检查相对于运行 Java 代码的位置放置文件的位置。默认情况下,如果你指定相对路径如“src/dictionary.txt”,java会从System.getProperty("user.dir")查找

【讨论】:

    猜你喜欢
    • 2020-12-19
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2021-08-25
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多