文件中所有的空格数+标点数 为所有的word数,两个word一个空格或一个标点,再加上最后一个标点,
但没有排除刚好在一行尾一个word完了,而在下一行没有空格也没有标点.

解决方案 »

  1.   

    StringTokenizer不过要注意 's ,I'm 的单词分隔特殊处理
      

  2.   


    //Open your text file
    BufferedReader fin = new BufferedReader(new FileReader("your_text_file.txt"));
    // declare a StringTokenizer object
    StringTokenizer token;
    String dataLine = "";
    int counter = 0;// when the text file still has data to be read
    while((dataLine = fin.readLine()) != null)
    {
        token = new StringTokenizer(dataLine);
        while(token.hasMoreToken())
        {
            //read next word delimited by space
            token.nextToken();
            counter++;
        }    
    }
      

  3.   

    楼上dunai2003提供的代码是有效的,但是不够全面,代码中只解析出以空格分隔的单词,但是其它标点的分隔并没有解析,所以要查查ASCII码表,找出所有的标点对应的ASCII值,循环处理就可以搞定了。