关于scanner,filewriter和getClass()的混淆.getResource()

时间:2016-02-21 18:49:01

标签: java

如果这是一个基本问题,请道歉。

我试图从文本文件中读取(从数组列表中读取)。我试图让它与相对位置一起工作,但我得到两个例外:

Scanner in = new Scanner(getClass().getResource("/saved/test.txt")); //reading

构造函数Scanner(URL)未定义。

同样,当我保存数据时:

FileWriter fw= new FileWriter(getClass().getResource("/saved/test.txt"));//saving
            for (String s : names) {
                fw.write(s + "\n");
            }
            fw.close();

构造函数FileWriter(URL)未定义。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

getClass().getResource()从类路径中读取资源。不是当前目录中的文件。

要获取相对于当前目录的文件,只需使用

new File("saved/test.txt");