progresslogger.java
来自「firefox的html解析器 本程序实现了想数据库中添加多媒体文件和文件说明」· Java 代码 · 共 58 行
JAVA
58 行
/**
*
*/
package com.dappit.Dapper.parser.test.util;
import java.util.logging.Logger;
/**
* @author Ohad Serfaty
*
* A testing utility for showing the progress in percents to stdout/err.
*
*/
public class ProgressLogger {
long percent=0;
long totalCount=0;
long currentCount=0;
private final Logger logger;
private String logPrefix="";
public ProgressLogger(Logger logger,long totalCount){
this.logger = logger;
this.totalCount = totalCount;
}
public ProgressLogger(long totalCount){
this.logger = null;
this.totalCount = totalCount;
}
public void incrementCount(long countsToIncrement){
currentCount = currentCount+countsToIncrement;
long newPrecent = (long)(Math.floor(100.0*(double)currentCount/(double)totalCount));
if (newPrecent > percent)
{
percent = newPrecent;
if (logger!=null)
logger.info(logPrefix+percent + "%.. ");
else
System.out.print(logPrefix+percent + "%.. ");
if (percent%10 == 0 && logger==null)
System.out.println();
}
}
public void incrementCount(){
incrementCount(1);
}
public void setLogPrefix(String logPrefix) {
this.logPrefix = logPrefix;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?