67,513
社区成员
发帖
与我相关
我的任务
分享
int count = 0;
String who = "b";
Map<String,Integer> map = new HashMap<String,Integer>();
FileReader fr = new FileReader("e:\\a.log");
BufferedReader br = new BufferedReader(fr);
String str = null;
while((str = br.readLine()) != null)
{
String userName = str.substring(4, str.indexOf(":")-str.indexOf("[用户名"));
if(userName.equals(who))
{
count++;
}
}
br.close();
fr.close();
System.out.println(who + "登陆次数为" + count);
String maxUserName = "";
Integer maxLoginCount = 0;
Map<String,Integer> map = new HashMap<String,Integer>();
FileReader fr = new FileReader("e:\\a.log");
BufferedReader br = new BufferedReader(fr);
String str = null;
while((str = br.readLine()) != null)
{
String userName = str.substring(4, str.indexOf(":")-str.indexOf("[用户名"));
if(map.containsKey(userName))
{
map.put(userName, map.get(userName)+1);
}
else
{
map.put(userName, 1);
}
if(map.get(userName).intValue() > maxLoginCount.intValue())
{
maxUserName = userName;
maxLoginCount = map.get(userName);
}
}
br.close();
fr.close();
System.out.println(maxUserName + "登陆次数最多,为" + maxLoginCount);