java實現wc.exe的基本功能
阿新 • • 發佈:2017-09-17
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的基本功能