2

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

在此处输入图像描述

但如果我像这样写

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

我明白了FileNotFoundException。有人可以帮忙吗?

编辑: Agad 和 Math 的回答很有帮助。我再次进行了精细搜索,发现这篇文章对于这个特殊问题非常好,一旦再次指出问题。

4

2 回答 2

3
try(BufferedReader h = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("collinear/input8.txt")))){
于 2013-09-18T14:25:23.230 回答
1

尝试:

"PatternRecognition\\collinear\\input8.txt"

编辑

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

于 2013-09-18T14:36:06.430 回答