package java1;
import java.io.*;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class count {
//1.读取文件,转换为string2.将分割后的string单词一个一个地存入Map中,
public static void main(String[] args) {
File file = new File("C:\\Users\\zwl\\Desktop\\new.txt");
StringBuffer str2 = new StringBuffer();
String s = new String();
Map<String,Integer>m=new HashMap<String, Integer>();
try {
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行
str2.append(s);
}
s=str2.toString();
s=s.replace(".", " ");
s=s.replace(","," ");
s=s.replace("!"," ");
s=s.replaceAll("\\r+"," ");
s=s.replaceAll("\\n+"," ");
String s1 = "a b c d e";
String[] ss = s1.split("\\s+");
String[] arr=s.split("\\s+");
//\n 匹配换行符
//\r 匹配回车符
// String[] arr = s.split("\s+");//
for(String x:arr){
if(m.get(x)==null) {
m.put(x, 1);
}
else
{
m.put(x,m.get(x)+1);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}