为什么我不能从文件中读取.txt?

时间:2017-04-05 11:15:08

标签: java io

这实际上让我发疯了。我不明白为什么我不能读一个简单的.txt文件。

FileInputStream inputStream = new FileInputStream("/Resources/ExternalArchives/tokens.txt");
    try {
        String everything = IOUtils.toString(inputStream);
    } finally {
        inputStream.close();
    }

您可能已经猜到,该文件位于项目内部,位于名为Resources的Source文件夹中。我已经尽了一切努力并继续得到同样的例外。

java.io.FileNotFoundException: ExternalArchives\tokens.txt (The system cannot find the path specified)

我尝试过的其他路径......

"/Smoothie/Resources/ExternalArchives/tokens.txt"
"/Resources/ExternalArchives/tokens.txt"
"/ExternalArchives/tokens.txt"
"ExternalArchives/tokens.txt"
"tokens.txt"

我正在使用Eclipse IDE Neon.3。

谢谢!

1 个答案:

答案 0 :(得分:1)

应该是这样的: -

"src/Resources/ExternalArchives/tokens.txt"

路径中的第一个/表示"来自文件系统的根目录"。取决于Resources文件夹的确切位置(我假设在名为" src"的文件夹中),然后省略斜杠将使其相对于Java应用程序的运行位置。