给定字符串,统计单词个数并且写入文件
public static void main(String[] args) throws Exception {
String s = "If you want to change your fate I think you must come to the iss isscollege to learn java";
//以空格分割
String[] split = s.split(" ");
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
Set<String> keySet = hashMap.keySet();
//将字符串集合split去重
for (String string : split) {
hashMap.put(string, 0);
}
//统计每个字符出现次数
for (int i = 0; i < split.length; i++) {
if(keySet.contains(split[i])) {
hashMap.put(split[i], hashMap.get(split[i])+1);
}
}
File file = new File("count.txt");
file.createNewFile();
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
Set<Entry<String,Integer>> entrySet = hashMap.entrySet();
//遍历hashmap,取出每个键值对,写入文件
for (Entry<String, Integer> entry : entrySet) {
bw.write(entry.getKey()+" "+entry.getValue());
bw.newLine();
bw.flush();
}
bw.close();
}