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

时间:2018-06-20 19:13:48

标签: java compiler-errors filenotfoundexception

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

public class Main {

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

这是我的项目的样子: enter image description here

1 个答案:

答案 0 :(得分:2)

此:

 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();
    }