Java扫描程序无法识别文件名?

时间:2013-03-31 18:40:54

标签: java parsing

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Scanner in = new Scanner(new File("./src/filename.txt"));

答案 1 :(得分:0)

使用bufferedreader读取文件

BufferedReader br = new BufferedReader(new FileReader("filename.txt"));