用数据流读log文件信息

来源:互联网 发布:java 命令没有提示 编辑:程序博客网 时间:2024/06/06 20:41
/** * 读取log文件内容 并封装到Map里面 * @param file * @return * @throws IOException */private List getText() throws IOException {File file = new File("D:/aaaa.log");    //要读取的log文件BufferedReader br = null;InputStream is = null;List fileList= new ArrayList();try {is = new FileInputStream(file);br = new BufferedReader(new InputStreamReader(is, "GBK"));String lineStr = null;while ((lineStr = br.readLine()) != null) {Map line= new HashMap();            //把每行数据 封装到Map中String[] text =lineStr.split("  "); //对读取的每行信息进行截断 用两个空格line.put("index", text[0]);line.put("time", text[1]);line.put("name", text[2]);line.put("type", text[3]);fileList.add(line);}} catch (Exception e) {e.printStackTrace();} finally {if (br != null) {br.close();}if (is != null) {is.close();}}return fileList;}