Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个解析器,它从文本文件中删除所有标点符号,并将单词放在一个 Map 中,该 Map 将每个单词与其在文件中出现的次数相关联。我使用扫描仪读取 txt 文件,但它读取的是文件名而不是实际文件。例如:
parse("./src/filename.txt")
读作“srcfilenametxt”并与值 1 相关联。不幸的是,我不能包含更多代码,因为这是用于类分配。如何让它正确读取文件?
如果Scanner是用字符串参数构造的,它会扫描字符串,而不是字符串命名的文件。你需要这样的一行:
Scanner
Scanner in = new Scanner(new File("./src/filename.txt"));
使用 bufferedreader 读取文件
BufferedReader br = new BufferedReader(new FileReader("filename.txt"));