2013-03-31 145 views
0

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

​​

读作“srcfilenametxt”,并与值1相关联。不幸的是,我不能包含更多的代码,因为这是一个课堂作业。我如何才能正确读取文件?

+0

'Scanner'没有'解析()'方法。您需要向我们展示至少更多的代码。这里涉及的扫描仪在哪里? –

回答

1

如果Scanner用它扫描的字符串,而不是由字符串指定的文件字符串参数构造。你需要这样一行:

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

这工作完美!非常感谢! –

+0

@AlexHaldeman:很高兴帮助。如果您希望在满足您的需求时勾选此答案,那将会帮助其他人解决您的问题并提出其他答案。 – Simon

0

使用的BufferedReader读取文件

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