Java 无法打开正确的文件,不断 returns 即使使用绝对路径也找不到文件异常
Java won't open the correct file, constantly returns the File Not Found Exception even when using the absolute path
我无法使用 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,所以如果我做的事情真的很蠢而且没有意识到,我深表歉意。
with new File("file.txt");
他尝试在项目的峡谷中找到文件
他尝试找到蓝色文件而不是红色文件
文件的路径对你的项目来说是绝对的。在你的情况下 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();
}
您采用了正确的方法,即打印绝对路径。 IMO 唯一合理的解释是您没有足够注意检查它。您可以尝试重新运行 它并比较路径:打印的路径和您看到的路径右键单击并检查文件属性吗?
通常程序的输出将出现在大多数设置中:
<your_workspace_path>\<your_project_path>\alice2.txt
而你想要
<your_workspace_path>\<your_project_path>\src\fr\test\alice2.txt
我无法使用 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,所以如果我做的事情真的很蠢而且没有意识到,我深表歉意。
with new File("file.txt");
他尝试在项目的峡谷中找到文件
他尝试找到蓝色文件而不是红色文件
文件的路径对你的项目来说是绝对的。在你的情况下 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();
}
您采用了正确的方法,即打印绝对路径。 IMO 唯一合理的解释是您没有足够注意检查它。您可以尝试重新运行 它并比较路径:打印的路径和您看到的路径右键单击并检查文件属性吗?
通常程序的输出将出现在大多数设置中:
<your_workspace_path>\<your_project_path>\alice2.txt
而你想要
<your_workspace_path>\<your_project_path>\src\fr\test\alice2.txt