我在eclipse中有一个Java项目,在我的src文件夹中我有一个名为“instructions”的包,在那个包中我有两个文件
在Settings.java中,我尝试使用
打开Settings.textBufferedReader br = new BufferedReader(new FileReader("Settings.txt"));
但它表示找不到该文件。适当的使用途径是什么?
答案 0 :(得分:2)
您不应该使用FileReader
。使用Class.getResourceAsStream()
:
FileReader
需要绝对路径或用户主文件夹的相对路径。除此之外,它不会加载(jar)档案中的文件。
getResourceAsStream()
查看类路径。路径可以相对于当前类,也可以是绝对路径(从类路径的根开始)
Reader reader =
new InputStreamReader(getClass().getResourceAsStream("Settings.txt"), "UTF-8")
BufferedReader bufferedReader = new BufferedReader(reader);
(如果该方法是静态的,您可以调用类文字 - YourClass.class.getResourceAsStream(..)
答案 1 :(得分:0)
您应该设置此文件夹的路径,或将文件移动到项目目录。 eclipse的默认路径不是源文件文件夹,而是项目文件夹。