输入文件并计算字符

时间:2018-11-28 03:06:03

标签: java file character

我正在编写一个计算文件中有多少个单词的代码

我的问题是:当我输入文件时,单词比原始文件要多...例如,在文件中,内容为abcdabcd,但是当我运行代码时,控制台显示Total no 。字母:194

我正在使用Netbeans IDE和Mac,当我单击空白而不是直接打开文件时,我发现abcdabcd前面有很多单词,我想也许这就是原因...但是我没有知道如何在我的代码上解决此问题 [![在此处输入图片描述] [1]] [1]

有人可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

尽管输入文件以.txt扩展名保存,但输入文件仍使用rtf(富文本格式)进行编码。此编码通常用于完成纯文本无法完成的许多工作,例如粗体和斜体等。但是,要实现此目的,文件中会填充各种其他内容以与普通文本一起出现,在您的情况下为“ abcdef”。当然,java会将所有这些读取为纯文本文件,并且最终还计算了所有rtf格式。

我假设您正在使用TextEdit,因此请查看this tutorial以了解如何仅使用纯文本,因此最终文件中将不包含所有其他格式。

希望这有帮助:)