2015-04-02 50 views
0

我正在使用Eclipse IDE开发一个读取文本文件的java程序。 我使用FileReader类来读取Java中的文本文件。 它工作正常,如果我把文本文件放在项目的src文件夹内,但是当我把它放在其他位置时,我得到一个FileNotFoundException。 我不知道它有什么一定是错的。一些帮助将不胜感激。FileNotFound如果放在src文件夹之外Java Eclipse

+1

最有可能的,你没有提供完整的(正确)的文件路径之外的eclipse工作区 – Stultuske 2015-04-02 11:27:24

+0

只要编译器找不到文件的路径,就会给你'FileNotFoundException',因此当你移动文件时,你需要相应地改变你的路径。 – Parth 2015-04-02 11:29:20

+0

src文件夹是ClassPath的一部分,文件将直接读取。如果你把它放在一些地方给文件完整的正确路径。 – vikeng21 2015-04-02 11:29:27

回答

-1

您应该创建File对象是这样的:

File f = new File("D://new folder//file.txt"); 

,并借此对象文件阅读器

+0

谢谢,这有帮助,我没有使用这个声明,并直接使用FileReader。 – thisisppn 2015-04-02 11:45:02

0

默认情况下,文件读取器正在尝试从classpath读取文件,这就是为什么当您将文件放入类路径(src)路径中时它不会失败。将文件放置在src文件夹之外时,必须提供完整路径来读取文件。 示例:文件f =新文件(“\ home \ user \ xxx \ file.txt”);

+0

是因为我使用FileReader,我得到这个错误?让我尝试使用File类。谢谢。 – thisisppn 2015-04-02 11:36:45

+0

FileReader或File,你使用哪一个并不重要,文件名解析是一样的。如果它不在类路径中,请提供文件的完整路径 – Ozgen 2015-04-02 11:38:55

+0

现在它的工作,我认为它不工作,因为在使用FileReader之前,我没有使用File f = new File(path)...但是,现在我用FIle语句试了一下,它的工作很好。非常感谢。大帮助 – thisisppn 2015-04-02 11:44:03

相关问题