我正在编写一个解析器,它从文本文件中删除所有标点符号,并将这些单词放在Map中,将每个单词与文件中出现的次数相关联。我使用扫描仪读取txt文件,但它读取文件名而不是实际文件。例如:
parse("./src/filename.txt")
被读作“srcfilenametxt”并且与值1相关联。不幸的是,我不能包含更多代码,因为这是用于类赋值。如何让它正确读取文件?
答案 0 :(得分:1)
如果使用字符串参数构造Scanner
,则它会扫描字符串,而不是字符串命名的文件。你需要一行:
Scanner in = new Scanner(new File("./src/filename.txt"));
答案 1 :(得分:0)
使用bufferedreader读取文件
BufferedReader br = new BufferedReader(new FileReader("filename.txt"));