当前位置:编程学习 > JAVA >>

如何数一个文本文件的单词数

有一个文本文件叫prova.txt,每行只有一个单词,如何数单词数,话说如果不用扫描的方法的话,求解!! --------------------编程问答-------------------- 计算多少行啊

new一个BufferedReader对象
while((line = br.readLine()) != null)
{
  lineCount++;
}
--------------------编程问答-------------------- 还得边读取边计数。 --------------------编程问答-------------------- 除非每行都是固定长度,不满则用空格填充,这样,你可以用文件长度来计算单词数目。 --------------------编程问答--------------------
引用楼主 maiah 的回复:
话说如果不用扫描的方法的话,求解!!


不可能啊,最终都必须是全文件扫米,最多也就是说扫描的方式和速度而已了。比如你每行只有一个单词,那么你可以用数回车个数的方式来。但想完全不扫描是不可能的,文件又不是数据库,不会给你提供定长存储这种模式的。 --------------------编程问答-------------------- 如果你不想扫描。

你必须保证两个条件。

第一个,能获得文件大小(纯单词)

第二个,保证每行单词占字节数相等。

这样你做个除法就行了。

第二个问题比较好解决。

让短的单词加空格就行了。

但是,你怎么才能准确的获得文件的大小呢?

文件本身一般都自带一些资源,格式信息了。什么的什么的了。

第一个问题,不知道怎么解决。 --------------------编程问答-------------------- 第一个问题不知道这样解决行不行。

你开一个空的txt文件。

然后文件大小(纯单词) = 文件大小 - 空txt文件大小。

估计应该能行。 --------------------编程问答-------------------- 这个文件如果是自己生成的话,那格式是可以自己进行定义的,可以在写的时候就记录下有多少个单词。如果不是这样那就如ls诸位所说,要通过扫描得到了
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,