Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
即使文件在工作目录中,也无法读取java中的文件_Java_Compiler Errors_Filenotfoundexception - Fatal编程技术网

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

即使文件在工作目录中,也无法读取java中的文件,java,compiler-errors,filenotfoundexception,Java,Compiler Errors,Filenotfoundexception,我试图从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,所以当您按原样声明它时

我试图从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 (Scanner s = new Scanner(new File("walking2.txt"))) {
        //..your code
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
这:

抛出一个
FileNotFoundException
,所以当您按原样声明它时,异常应该消失在哪里

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

private static Scanner s;
void methodName(){
    try {
        s = new Scanner(new File("walking2.txt"));
        //..your code
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
}
更好地匹配它以确保在正确操作后关闭文件

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

确保文件未在其他位置打开
Scanner s=new Scanner(新文件(System.getProperty(“user.home”),“javacode/SyncSampling/walking2.txt”)编译器不断告诉您未处理的异常。这完全不是一回事。您确实需要了解错误消息的实际内容,以及是谁生成的。请确保文件未在其他位置打开
Scanner s=new Scanner(新文件(System.getProperty(“user.home”),“JavaCodes/SyncSampling/walking2.txt”)编译器不断告诉您未处理的异常。这完全不是一回事。您确实需要了解错误消息实际上说了什么,以及是谁产生的。