fileanalyzer.java

来自「本程序为StreamTokenizer类的示例」· Java 代码 · 共 42 行

JAVA
42
字号
import java.io.*;
public class FileAnalyzer
{
	public static void main (String args[])
	{
	   try
		   {
		    System.out.print("请输入文件名:");
		    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		    String filename=br.readLine();
		    FileInputStream fileIn=new FileInputStream(filename);
		    StreamTokenizer in=new StreamTokenizer(fileIn);
		
		    in.ordinaryChar(46);
	        in.ordinaryChar(34);
		    int wordCount=0,numCount=0,punctionCount=0,count=0;
	        double token;
	        while ((token=in.nextToken())!=StreamTokenizer.TT_EOF)
	        {
	        	count++;     	
	           	if (token==StreamTokenizer.TT_WORD)
	        	   wordCount++;
	        	else if (token==StreamTokenizer.TT_NUMBER)
	        	         numCount++;
	        	     else
	        	         punctionCount++;	
	        }
	        System.out.println("单词总数为:"+count);
	        System.out.println("单词数为:"+wordCount);
	        System.out.println("数字数为:"+numCount);
	        System.out.println("标点符号数为:"+punctionCount++);
	       }
	  catch (IOException e)
		   {
		   	System.out.println(e.getMessage());
		   }   	     
    }
	
	
	
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?