无法读取 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();
}
我正在尝试读取 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();
}