1. 程式人生 > >java實現wc.exe的基本功能

java實現wc.exe的基本功能

true ade dem new admin buffer eno users close

   版權聲明:本文為博主原創文章,轉載請聲明。

  今天用java實現了wc.exe的基本功能,感覺還是蠻簡單的,重點是讀取字符串時候,空格也會讀取進去,如果不處理一下的話,空格也會算進字符裏面.。

  需要註意的是,如果是中文的話,java會算兩個兩個字節讀取。所以這個代碼只能統計英文。

  代碼如下:

package demo2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;

public class wc {	
	public void wcexe() throws IOException{
		String filepath="C:/Users/Administrator/Desktop/123.txt";//文件路徑
		BufferedReader br =null;
		int countWord=0;
		int countChar=0;
		int countLine=0;
		String s="";
		String strCount="";
		try {
			 br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(filepath))));
			 while((s=br.readLine())!=null)
			  {
				 s=s+" ";
				 strCount+=s;
			   countLine++;
			  }
			 for(int i=0;i<strCount.split(" ").length;i++){
				 if(!strCount.split(" ")[i].equals(" "))
					 countWord++;
				 countChar+= strCount.split(" ")[i].length();
			 } 
			 System.out.println("單詞數:"+countWord);
			 System.out.println("字符數:"+countChar);
			 System.out.println("行數:"+countLine);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			br.close();
		}
	}
	public static void main(String[] args) throws IOException{
		wc w=new wc();
		w.wcexe();
		
	}
}

  

  

java實現wc.exe的基本功能