我试图从 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
,所以当你按照你的方式声明它时,你的异常应该消失在哪里?
相反,您必须在方法内或静态 block 中声明它。例如:
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();
}
关于java - 即使文件位于工作目录中,也无法读取 java 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50955474/