1

我正在编写一个解析器,它从文本文件中删除所有标点符号,并将单词放在一个 Map 中,该 Map 将每个单词与其在文件中出现的次数相关联。我使用扫描仪读取 txt 文件,但它读取的是文件名而不是实际文件。例如:

    parse("./src/filename.txt")

读作“srcfilenametxt”并与值 1 相关联。不幸的是,我不能包含更多代码,因为这是用于类分配。如何让它正确读取文件?

4

2 回答 2

2

如果Scanner是用字符串参数构造的,它会扫描字符串,而不是字符串命名的文件。你需要这样的一行:

Scanner in = new Scanner(new File("./src/filename.txt"));
于 2013-03-31T18:46:52.360 回答
0

使用 bufferedreader 读取文件

BufferedReader br = new BufferedReader(new FileReader("filename.txt"));
于 2013-03-31T18:44:47.307 回答