计算行:LineNumberReader
计算单词:BreakIterator 
计算字符:一般的Reader都可以

解决方案 »

  1.   

    使用XKP说的方法也是可以的,但我觉的使用正则表达式进行匹配,然后进行计算是一个比较不错的方法,因为你的行与行之间也许是用回车分隔的,也许是用换行符进行分隔的,单词与单词之间可能是用空格进行分隔的,也可能是用标点符号进行分隔的,所以用正则表达式处理的话应该会更方便,灵活性更大
      

  2.   

    用 StringTokenizer 或 StreamTokenizer, 这两个类是用来解析文本的。
      

  3.   

    StreamTokenizer 功能更强大一些, 不过使用也比较复杂。
      

  4.   

    linenumberreader 中的getLineNumber()方法只能得到当前行的行号啊?怎么得到文件中所有行的行号?
      

  5.   

    while( lineNumberReader.readLine() != null ){
    }
    等到这个while跳出之后,那么就是到了文件的最后面了
    具体你再改改