如何数一个文本文件的单词数
有一个文本文件叫prova.txt,每行只有一个单词,如何数单词数,话说如果不用扫描的方法的话,求解!! --------------------编程问答-------------------- 计算多少行啊--------------------编程问答-------------------- 还得边读取边计数。 --------------------编程问答-------------------- 除非每行都是固定长度,不满则用空格填充,这样,你可以用文件长度来计算单词数目。 --------------------编程问答--------------------
new一个BufferedReader对象
while((line = br.readLine()) != null)
{
lineCount++;
}
不可能啊,最终都必须是全文件扫米,最多也就是说扫描的方式和速度而已了。比如你每行只有一个单词,那么你可以用数回车个数的方式来。但想完全不扫描是不可能的,文件又不是数据库,不会给你提供定长存储这种模式的。 --------------------编程问答-------------------- 如果你不想扫描。
你必须保证两个条件。
第一个,能获得文件大小(纯单词)
第二个,保证每行单词占字节数相等。
这样你做个除法就行了。
第二个问题比较好解决。
让短的单词加空格就行了。
但是,你怎么才能准确的获得文件的大小呢?
文件本身一般都自带一些资源,格式信息了。什么的什么的了。
第一个问题,不知道怎么解决。 --------------------编程问答-------------------- 第一个问题不知道这样解决行不行。
你开一个空的txt文件。
然后文件大小(纯单词) = 文件大小 - 空txt文件大小。
估计应该能行。 --------------------编程问答-------------------- 这个文件如果是自己生成的话,那格式是可以自己进行定义的,可以在写的时候就记录下有多少个单词。如果不是这样那就如ls诸位所说,要通过扫描得到了
补充:Java , Java SE