我无法使用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,所以如果我做的事情很愚蠢而没有意识到,我会道歉。
答案 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)
答案 2 :(得分:0)
你采取了正确的方法来打印绝对路径。 IMO唯一合理的解释是你没有足够的注意力来检查它。您是否可以尝试重新运行它并比较路径:打印的路径和右键单击并检查文件属性的路径?
通常,程序的输出将在大多数设置中:
<your_workspace_path>\<your_project_path>\alice2.txt
而你想要的
<your_workspace_path>\<your_project_path>\src\fr\test\alice2.txt