public class computeWxxFileNum
{
public static void main(String[] args) throws IOException
{
//读文件
File sourceFile = new File("e:\\55-tmp\\xxx.log");
FileReader in = new FileReader(sourceFile);
LineNumberReader reader = new LineNumberReader(in);
//数组保存当前时间段内的文件个数
List<Integer> fileNumList = new ArrayList<Integer>();
//当前段内文件个数
Integer fileNum = new Integer(0);
//初始化读取行
String curLineString =reader.readLine();;
String beginString = "";
do
{
//如果读取到 “Export xxx file begin.”证明开始
if(curLineString.contains("Summary data begin"))
{
//初始化
beginString = curLineString;
fileNum = 0;
}
//读到文件则计数
if(curLineString.contains("xxx.pif"))
{
fileNum++;
}
//读取结束 输出
if(curLineString.contains("Summary data end"))
{
//结束标志 写数组 打印日期
if(fileNum > 0)
{
//插入
fileNumList.add(fileNum);
System.out.println(beginString.substring(0, 19));
//初始化
beginString = "";
fileNum = 0;
}
}
curLineString = reader.readLine();
}
while(curLineString != null);
//关闭文件流
reader.close();
in.close();
//输出数组
for(Integer each: fileNumList)
{
System.out.println(each);
}
}
}
一个统计文件中关键词数量的小程序-优化版本
最新推荐文章于 2023-07-05 15:25:13 发布