Kratos 发表于 2019-11-9 15:33

java小程序从日志文件中提取出需要的信息

//直接在main方法中写:
                /*
               *                从日志中提取出需要的信息
               */
                File ff = new File("C:\\Users\\asus\\Desktop\\xxx.log");//括号内为xxx.log文件的文件路径
                String baidu = "在此双引号内填入需要提取的内容";
               
               
                /*
               * ============我是分割线==============
               */
                BufferedReader br =null;
                int line = 1;int count =0;
                String string = null;
                try {
                        br = new BufferedReader(new InputStreamReader(new FileInputStream(ff),"UTF-8"));
                        ArrayList<String> resultList = new ArrayList<String>();
                        while(true) {
                                String s = br.readLine();
                                if(s == null){
                                        break;
                                }

                                if(s.contains(baidu)) {resultList.add(s);}
                        }
                       
                        br.close();
                       
                        for(Iterator<String>iter = resultList.iterator();iter.hasNext();) {
                                System.out.println(iter.next());
                        }
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }finally {
                        if(br != null) {
                                try {
                                        br.close();
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                        }
                }
//                System.out.println(count);//count 还能用来计数
               

cqcmm58 发表于 2019-11-9 16:28

有个疑问,你这是按行读取的,正好这段文字存在换行,咋整?

Kratos 发表于 2020-1-11 10:21

cqcmm58 发表于 2019-11-9 16:28
有个疑问,你这是按行读取的,正好这段文字存在换行,咋整?

这段代码和记事本里的CTRL+F的查找功能差不多,就代码而言具体需求还得具体分析,你可以讲一下你的需求
页: [1]
查看完整版本: java小程序从日志文件中提取出需要的信息