public boolean estimating(int recordCurrent) {
		if ((double)recordCurrent >=(double) recordTotal * estimateProgress / estimatePrecision) {
			timeCurrent = Calendar.getInstance().getTime();
			rate = (timeCurrent.getTime() - timeLast.getTime())
					/ (recordCurrent - recordLast);
			recordLast = recordCurrent;
			timeLast = timeCurrent;
			timeLeft = (long) (rate * (recordTotal - recordCurrent));
			estimateProgress++;
			SimpleDateFormat formatter = new SimpleDateFormat(
					"yyyy-MM-dd HH:mm:ss");
			Date tmp = new Date();
			tmp.setTime(timeCurrent.getTime() + timeLeft);
			double processPercent=(double) estimateProgress
							/ estimatePrecision * 100;
			if(processPercent>100.0) processPercent=100.0;
			System.out.println("ȣ"
					+ decimalFormate.format(processPercent) + "% | ˲ʱʣ " + rate
					/ 10 + "s/ÿ¼" + " | ʣࣺ" + timeLeft / 1000 + "s | Լ"
					+ formatter.format(tmp) + " ");
		}
		return true;
	}