標籤:++ char dmi fileinput final except class tchar lin
著作權聲明:本文為博主原創文章,轉載請聲明。
今天用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 blocke.printStackTrace();}finally{br.close();}}public static void main(String[] args) throws IOException{wc w=new wc();w.wcexe();}}
java實現wc.exe的準系統