Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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 爪哇元';t打开正确的文件,即使使用绝对路径,也会不断返回“未找到文件”异常_Java_Windows_Eclipse_Filenotfoundexception - Fatal编程技术网

Java 爪哇元';t打开正确的文件,即使使用绝对路径,也会不断返回“未找到文件”异常

Java 爪哇元';t打开正确的文件,即使使用绝对路径,也会不断返回“未找到文件”异常,java,windows,eclipse,filenotfoundexception,Java,Windows,Eclipse,Filenotfoundexception,我无法使用eclipse IDE在java中打开文件,当我打印文件时。getAbsolutePath()与文件所在的位置相同。 这是目录,我正在alice.java中工作,试图访问alice2.txt。我还多次刷新了页面,并尝试将文件链接到它实际查看的位置的绝对路径,但它仍然无法打开文件 当我打印tester.getAbsolutePath(),然后将绝对路径输入到我的文件资源管理器中时,它会立即打开相应的文本文档,因此我的理解是它正在查找正确的位置,但由于某种原因无法打开该文件。 下面是我用来

我无法使用eclipse IDE在java中打开文件,当我打印文件时。getAbsolutePath()与文件所在的位置相同。 这是目录,我正在alice.java中工作,试图访问alice2.txt。我还多次刷新了页面,并尝试将文件链接到它实际查看的位置的绝对路径,但它仍然无法打开文件

当我打印tester.getAbsolutePath(),然后将绝对路径输入到我的文件资源管理器中时,它会立即打开相应的文本文档,因此我的理解是它正在查找正确的位置,但由于某种原因无法打开该文件。 下面是我用来打开文件的代码:

    public static void main(String[] args) {
    File tester = new File("alice2.txt");

    //System.out.println(tester.getAbsolutePath());

    Scanner in = new Scanner(tester);

    in.close();
}
我不熟悉使用eclipse,我以前只使用过NetBeans,所以如果我做了一些非常愚蠢且没有意识到的事情,我很抱歉

whith
新文件(“File.txt”)他尝试在项目的racine上找到该文件


他试着找到了蓝色的文件而不是红色的

文件的路径对您的项目是绝对的。在你的情况下,
家庭作业
因此,如果您想访问alice2.txt,请尝试使用
“/alice2.txt”
或访问alice.txt
/src/com/abenson/hw0/three/alice.txt

 public static void main(String[] args) throws FileNotFoundException {
File tester = new File("./alice2.txt");  // or new File("./src/com/abenson/hw0/three/alice.txt");

System.out.println(tester.getAbsolutePath());

Scanner in = new Scanner(tester);
System.out.println(in.hasNext());
in.close();

}

您采取了正确的方法,即打印绝对路径。在我看来,唯一合理的解释是你没有注意检查它。您是否可以尝试重新运行它并比较路径:打印的路径和您看到的路径右键单击并检查文件属性

通常,程序的输出将在大多数设置上:
\\alice2.txt
随你怎么想
\\src\fr\test\alice2.txt

第二个建议似乎奏效了。非常感谢。
 public static void main(String[] args) throws FileNotFoundException {
File tester = new File("./alice2.txt");  // or new File("./src/com/abenson/hw0/three/alice.txt");

System.out.println(tester.getAbsolutePath());

Scanner in = new Scanner(tester);
System.out.println(in.hasNext());
in.close();