java - 系统找不到该文件

标签 java file-io

我正在使用扫描仪库来构建文件阅读器,我遵循了库中的大纲,它编译得很好,但是当我运行它时,我得到一个 FileNotFoundException :text.txt(系统找不到指定的文件) 。该文件与 .java 文件位于同一文件夹中,但它仍然显示它不存在。

下面是代码,如果对我有帮助就太好了。

import java.util.*;
import java.io.*;

class Conjecture {

public static void main(String[] args) throws IOException {

    Scanner scanner = null;

    try {
        scanner = new Scanner(new BufferedReader(new FileReader("text.txt")));

        while (scanner.hasNext()) {
            System.out.println(scanner.next());
        }
    } finally {
        if (scanner != null) {
            scanner.close();
            System.out.println("done");
        }
    }
}

}

最佳答案

您的文件需要位于运行时 JVM 的工作目录中。如果您对此不确定,可以执行以下操作:

File file = new File(".");
System.out.println(file.getAbsolutePath());

关于java - 系统找不到该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21146756/

相关文章:

java - 如何在没有 equals 方法的情况下断言两个类的相等性?

c - 如何让我的 C 程序允许用户创建自己的文件名?

java - 如何扩展 Spring 容器以实现特定于部署?

java - log4j:MySQL 的 JDBCAppender 错误

ios - 如何读取录制的音频(二进制)文件以在 iOS 中上传

c++ - 有没有一种正统的方法来避免编译器警告 C4309 - "truncation of constant value"与二进制文件输出?

c# - 如何将两个文本(.txt)文件合并为一个文件并区分相同的内容?

c++ - 如何在 C++ 中将 UTF-8 编码的字符串写入 Windows 中的文件

java - Home Brew Java HTTP 服务器无法正确提供非文本文件

java.lang.UnsupportedOperationException : Unsupported Service: accessibility android studio