十三、使用StreamTokenizer统计文件的字符数
实现文件中字符数统计的关键技术点如下:
1、类java.io.StreamTokenizer可以获取输入流并将其分析为Token(标记)。StreamTokenizer的nextToken方法读取下一个标记
2、默认情况下,StreamTokenizer认为下列内容是Token:字母、数字、除c和c++注释符号以外的其他符号。如符号“/”不是Token,注释后的内容也不是,而"/"是Token。单引号和双引号以及其总的内容,只能算一个Token。
3、要统计文件的字符数,不能简单的统计Token数,因为字符不等于Token,按照Token的规定,引号中的内容就算是10页也算一个Token。如果希望引号中的内容都算作Token,应该通过StreamTokenizer的ordinarryCha方法将单引号和双引号当作普通字符处理。
实例演示



































































































输出结果:
sum of number = 6
sum of word = 69
sum of symbol = 5
Total = 80