Java不会打开正确的文件,即使使用绝对路径

时间:2018-01-24 22:15:18

标签: java windows eclipse filenotfoundexception

我无法使用eclipse IDE在java中打开文件,当我打印file.getAbsolutePath()时,它与文件所在的位置相同。 https://gyazo.com/687f73add6c7122c3095db546abc0e28 这是目录,我正在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,所以如果我做的事情很愚蠢而没有意识到,我会道歉。

3 个答案:

答案 0 :(得分:1)

文件的路径对于您的项目是绝对的。在您的情况下HomeWOrk_one 因此,如果您想访问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();

}

答案 1 :(得分:0)

whith new File("file.txt");他尝试在项目的racine上找到该文件see here

他尝试发现蓝色文件不是红色

答案 2 :(得分:0)

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

通常,程序的输出将在大多数设置中: <your_workspace_path>\<your_project_path>\alice2.txt 而你想要的 <your_workspace_path>\<your_project_path>\src\fr\test\alice2.txt