这是我导入eclipse的文件夹的快照。我想从里面的.txt文件中读取。
但如果我写得像
try(BufferedReader h = new BufferedReader(new FileReader("input8.txt"))){
我得到FileNotFoundException
。有人可以帮忙吗?
编辑:阿加德和数学的答案帮了很多忙。我再次进行了精确的搜索,发现This article对于这个特殊的问题非常好读了一旦阿加德指出这一点。
答案 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外面。更好的答案取决于您的需求,这取决于您的决定。