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
有个疑问,你这是按行读取的,正好这段文字存在换行,咋整?
这段代码和记事本里的CTRL+F的查找功能差不多,就代码而言具体需求还得具体分析,你可以讲一下你的需求
页:
[1]