如果我试图读取的文件与java文件I'在同一个包中;我在工作,为什么我仍然得到一个“a”;FileNotFoundException";?
我正在尝试读取java程序中名为如果我试图读取的文件与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)
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的相对路径与源文件的位置无关(在普通的最终用户计算机上甚至不存在源文件),而是取决于当前的工作目录。