如何从已导入eclipse的文件夹中的文本文件中读取?

时间:2013-09-18 14:14:21

标签: java eclipse import filenotfoundexception

这是我导入eclipse的文件夹的快照。我想从里面的.txt文件中读取。

enter image description here

但如果我写得像

try(BufferedReader h = new BufferedReader(new FileReader("input8.txt"))){

我得到FileNotFoundException。有人可以帮忙吗?

编辑:阿加德和数学的答案帮了很多忙。我再次进行了精确的搜索,发现This article对于这个特殊的问题非常好读了一旦阿加德指出这一点。

2 个答案:

答案 0 :(得分:3)

try(BufferedReader h = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("collinear/input8.txt")))){

答案 1 :(得分:1)

尝试:

"PatternRecognition\\collinear\\input8.txt"

修改

回答OP的评论:这是从您的项目根开始的相对路径,您的工作不起作用,因为您没有说文件的路径,您可能有几个文件具有相同的名称,但路径不同,如何会编译知道你指的是哪一个,如果你不说它在哪里?但是,如果您想从jar文件中分发应用程序,我的答案就不如agad答案那么好,因为根据他的回答,您可以在jar文件中包含所有需要的资源,同时我的解决方案是要求文件在jar外面。更好的答案取决于您的需求,这取决于您的决定。