思路:
- 读取文件并按行输出
- 用正则表达式去匹配单词,并用TreeMap保存匹配到的数据
转化为List,定义一个比较器,用Collections.sort对其进行排序
TreeMap本身会对Key进行排序,除了Key的类内部已经实现了比较接口外(比如Integer,String),其他类需要自己定义一个比较器,进行排序;没必要再转成List后排序。
public class FileWordCount {
public void count() throws IOException{
BufferedReader reader = new BufferedReader(new FileReader("D:\\test\\testFile.txt"));
StringBuffer buffer = new StringBuffer();
String line = null;
while( (line = reader.readLine()) != null ){
buffer.append(line);
}
reader.