0

我试图在我的 java 程序中读取一个文件,HelloJavaTest.java 但我不断收到FileNotFoundException错误。

我要导入的文件 ( ) 与(package: java_files)hello.txt在同一个包中。HelloJavaTest.java

这是我尝试编译代码时弹出的消息:

Exception in thread "main" java.io.FileNotFoundException: \java_files\hello.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at java_files.HelloJavaTest.main(HelloJavaTest.java:42)

这是我的代码顶部的内容:

import java.io.*;  // for File
import java.util.Scanner;
4

1 回答 1

3

正如评论正确指出的那样,文件读取和导入包是不相关的。

这里\java_files\hello.txt看起来程序正在尝试java_files在根目录中查找目录\,但无法找到它。

如果文件位于项目中,则不应摆弄路径。

尝试使用

URL url = Main.class.getClassLoader().getResource("test.txt");
System.out.println(url.getPath());
File f = new File(url.getPath());

使用类加载器查找资源。

于 2012-12-12T06:38:59.620 回答