课题:解析文件,统计客户消费次数
存在问题:由于在解析第一行时包含一个空字符,导致Map.containKey方法对第一个字符串返回为false
代码示例:
public static void method2()throws IOException{
//获取要解析的文件
File file = new File("D:/test.txt");
FileReader fis = new FileReader(file);
BufferedReader br = new BufferedReader(fis);
String str = "";
Map<String,Integer> map = new HashMap<>();
while((str=br.readLine())!=null){
char firstChar = str.charAt(0);
if(firstChar==65279){ //在此除去空字符
str = str.substring(1);
}
//解析每行字符串
String key = str.split("\\|\\|\\|")[0];
System.out.println(key.hashCode());
//统计次数
if(map.containsKey(key)){