package com.hxh.spring.test; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.TreeMap; import com.yeshi.buwan.util.StringUtil; import com.yeshi.buwan.util.TimeUtil; public class TimeAnalysis { // @org.junit.Test public void test1() { try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("C:/Users/Administrator/Desktop/BuWan_counttime.log.2017-05-22"))); List list = new ArrayList(); for (String line = br.readLine(); line != null; line = br.readLine()) { if (!StringUtil.isNullOrEmpty(line)) { String[] ls = line.split("#"); try { if (Integer.parseInt(ls[ls.length - 1]) > 5000 && line.contains("getUid")) { System.out.println(line); list.add(line); System.out.println(ls[ls.length - 1]); } } catch (NumberFormatException e) { } } } br.close(); System.out.println("共有数据:" + list.size()); Map map = new HashMap(); for (String st : list) { String key = TimeUtil.getGernalTime( TimeUtil.convertGernalTime(st.trim().split(",")[0], "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH"); if (map.get(key) == null) { map.put(key, 1); } else { map.put(key, map.get(key) + 1); } } TreeMap treemap = new TreeMap(map); Iterator its = treemap.keySet().iterator(); while (its.hasNext()) { String key = its.next(); System.out.println(key + "-----" + map.get(key)); } } catch (Exception e) { e.printStackTrace(); } } @org.junit.Test public void test2() { try { BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream("C:/Users/Administrator/Desktop/BuWan_c3p0.log.15"))); List list = new ArrayList(); for (String line = br.readLine(); line != null; line = br.readLine()) { if (!StringUtil.isNullOrEmpty(line)) { try { String unusedCount = line.split("unused:")[1].split(",")[0].trim(); if (Integer.parseInt(unusedCount) < 1) { System.out.println(line); list.add(line); } } catch (Exception e) { } } } br.close(); System.out.println("共有数据:" + list.size()); Map map = new HashMap(); for (String st : list) { String key = TimeUtil.getGernalTime( TimeUtil.convertGernalTime(st.trim().split(",")[0], "yyyy-MM-dd HH:mm:ss"), "yyyy-MM-dd HH"); if (map.get(key) == null) { map.put(key, 1); } else { map.put(key, map.get(key) + 1); } } TreeMap treemap = new TreeMap(map); Iterator its = treemap.keySet().iterator(); while (its.hasNext()) { String key = its.next(); System.out.println(key + "-----" + map.get(key)); } } catch (Exception e) { e.printStackTrace(); } } }