无法读取 java 中的文件,即使文件在工作目录中

Unable to read from file in java even though file is in working directory

我正在尝试读取 java 中的 .txt 文件,但我一直收到 java.io.FileNotFoundException。这是我的简单代码行。

public class Main {

private static Scanner s = new Scanner(new File("walking2.txt"));
}

这是我的项目的样子:

这个:

 new Scanner(new File("walking2.txt"));

抛出一个FileNotFoundException,所以当你声明它时,你的异常应该去哪里?

相反,您必须在方法或静态块中声明它。例如:

private static Scanner s;
void methodName(){
    try {
        s = new Scanner(new File("walking2.txt"));
        //..your code
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}

最好使用Try-with-resources来确保文件在您正确操作后关闭。

    try (Scanner s = new Scanner(new File("walking2.txt"))) {
        //..your code
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }