如果我试图读取的文件与java文件I'在同一个包中;我在工作,为什么我仍然得到一个“a”;FileNotFoundException";?

如果我试图读取的文件与java文件I'在同一个包中;我在工作,为什么我仍然得到一个“a”;FileNotFoundException";?,java,eclipse,exception,filenotfoundexception,Java,Eclipse,Exception,Filenotfoundexception,我正在尝试读取java程序中名为HelloJavaTest.java 但是我不断得到一个FileNotFoundException错误 我试图导入的文件(hello.txt)与HelloJavaTest.java(包:java_文件)位于同一个包中 下面是我试图编译代码时弹出的消息: Exception in thread "main" java.io.FileNotFoundException: \java_files\hello.txt (No such file or directory)

我正在尝试读取java程序中名为
HelloJavaTest.java
但是我不断得到一个
FileNotFoundException
错误

我试图导入的文件(
hello.txt
)与
HelloJavaTest.java
(包: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)

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

这里的
\java\u files\hello.txt
看起来像是程序试图在根目录
\
中查找
java\u文件
目录,但找不到它

如果文件位于项目中,则不应修改路径

试用

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

使用类加载器查找资源

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

这里的
\java\u files\hello.txt
看起来像是程序试图在根目录
\
中查找
java\u文件
目录,但找不到它

如果文件位于项目中,则不应修改路径

试用

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

使用类加载器查找资源

看起来像是一个相对链接…读取和导入是不相关的。很可能您使用了错误的路径。添加打开文件的代码。请尝试
“java\u files/hello.txt”
如果要从类路径加载内容,请使用Class.getInputStream。FileInputStream的相对路径与源文件的位置无关(在普通最终用户计算机上甚至不存在),但取决于当前工作目录。看起来像是相对链接…读取和导入是不相关的。很可能您使用了错误的路径。添加打开文件的代码。请尝试
“java\u files/hello.txt”
如果要从类路径加载内容,请使用Class.getInputStream。FileInputStream的相对路径与源文件的位置无关(在普通的最终用户计算机上甚至不存在源文件),而是取决于当前的工作目录。