寫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();
}
}
}
}
}運行結果如下: