當前位置:成語大全網 - 漢語詞典 - 如何用java寫統計文件的字符數、字數、行數?

如何用java寫統計文件的字符數、字數、行數?

在c盤新建壹個文件1.txt,輸入任意字符,如下圖所示:

寫java代碼。如下所示:

進口?Java . io . buffered reader;

進口?Java . io . file not found exception;

進口?Java . io . filereader;

進口?Java . io . io exception;

進口?Java . util . treemap;

公共?班級?測試?{

//?統計數據或字符出現的次數。

公共?靜電?樹形圖& lt人品,?整數& gt?Pross(字符串?str)?{

char[]?charArray?=?str . tochararray();

樹形圖& lt人品,?整數& gt?tm?=?新的?樹形圖& lt人品,?整數& gt();

為了什麽?(int?x?=?0;?x?& lt?charArray.length?x++)?{

如果?(!tm.containsKey(charArray[x])?{

tm.put(charArray[x],?1);

}?不然呢?{

int?數數?=?tm.get(charArray[x])?+?1;

tm.put(charArray[x],?計數);

}

}

回歸?TM;

}

公共?靜電?作廢?main(String[]?args)?{

BufferedReader?br?=?null

int?線?=?0;

字符串?str?=?"";

StringBuffer?sb=?新的?string buffer();

試試?{

br?=?新的?BufferedReader(新?FileReader(" c:\ \ 1 . txt ");

什麽時候?((str?=?br.readLine())?!=?null)?{

sb .追加(str);

++線;

}

系統。out . println(" \ n文件行數:"?+?行);

系統。out . println(" \ n文件內容:"?+?sb . tostring());

樹形圖& lt人品,?整數& gt?tm?=?Pross(sb . tostring());

系統。out . println(" \ n字符的統計結果是:"?+?TM);

}?接住?(FileNotFoundException?e)?{

e . printstacktrace();

}?接住?(IOException?e)?{

e . printstacktrace();

}?終於?{

如果?(br?!=?null)?{

試試?{

br . close();

}?接住?(IOException?e)?{

//?托多?自動生成?接住?街區

e . printstacktrace();

}

}

}

}

}運行結果如下: