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

Java扫描程序无法识别文件名?,java,parsing,Java,Parsing,我正在编写一个解析器,它从一个文本文件中删除所有标点符号,并将单词放入一个映射中,该映射将每个单词与它在文件中出现的次数相关联。我使用扫描仪读取txt文件,但它读取的是文件名而不是实际文件。例如: parse("./src/filename.txt") 读取为“srcfilenametxt”,并与值1关联。不幸的是,我不能包含更多的代码,因为这是用于类赋值的。如何使其正确读取文件?使用bufferedreader读取文件 BufferedReader br = new Buffered

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

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

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

使用bufferedreader读取文件

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

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

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

Scanner
没有
parse()
方法。您需要向我们展示至少更多的代码。这里哪里有
扫描仪
?@AlexHaldeman:很乐意帮忙。如果你想在这个答案上打勾,说它满足了你的需求,那么就不会有其他人来问你的问题并提出其他答案。