这是我导入 Eclipse 的文件夹的快照。我想从里面的 .txt 文件中读取。
但如果我像这样写
try(BufferedReader h = new BufferedReader(new FileReader("input8.txt"))){
我明白了FileNotFoundException
。有人可以帮忙吗?
编辑: Agad 和 Math 的回答很有帮助。我再次进行了精细搜索,发现这篇文章对于这个特殊问题非常好,一旦再次指出问题。
这是我导入 Eclipse 的文件夹的快照。我想从里面的 .txt 文件中读取。
但如果我像这样写
try(BufferedReader h = new BufferedReader(new FileReader("input8.txt"))){
我明白了FileNotFoundException
。有人可以帮忙吗?
编辑: Agad 和 Math 的回答很有帮助。我再次进行了精细搜索,发现这篇文章对于这个特殊问题非常好,一旦再次指出问题。
try(BufferedReader h = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("collinear/input8.txt")))){
尝试:
"PatternRecognition\\collinear\\input8.txt"
编辑
回答OP的评论:这是从你的项目根目录开始的相对路径,你的不起作用,因为你没有说文件的路径,你可能有几个同名但路径不同的文件,怎么编译知道如果你不说它在哪里,你指的是哪一个?但是,如果您想从 jar 文件中分发应用程序,我的答案不如agad
答案好,因为根据他的回答,您可能会在 jar 文件中包含所有需要的资源,同时我的解决方案会要求文件去罐子外面。更好的答案取决于您的需求,这取决于您的决定。