我正在编写一个解析器,它从文本文件中删除所有标点符号,并将单词放入一个映射中,该映射将每个单词与其在文件中出现的次数相关联。我使用扫描仪读取txt文件,但它读取的是文件名而不是实际文件。例如:
parse("./src/filename.txt")
读作“srcfilenametxt”并与值 1 关联。不幸的是,我无法包含更多代码,因为这是用于类作业。如何让它正确读取文件?
最佳答案
如果 Scanner
是使用字符串参数构造的,它将扫描该字符串,而不是该字符串命名的文件。你需要这样一行:
Scanner in = new Scanner(new File("./src/filename.txt"));
关于Java 扫描仪无法识别文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15733060/