Java,Eclipse,包和文件

时间:2011-08-07 15:09:24

标签: java eclipse

我在eclipse中有一个Java项目,在我的src文件夹中我有一个名为“instructions”的包,在那个包中我有两个文件

  1. Settings.java
  2. SETTINGS.TXT
  3. 在Settings.java中,我尝试使用

    打开Settings.text
    BufferedReader br = new BufferedReader(new FileReader("Settings.txt"));
    

    但它表示找不到该文件。适当的使用途径是什么?

2 个答案:

答案 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的默认路径不是源文件文件夹,而是项目文件夹。