public void recover(Hdb<?,?> hdb,String dataFiles[]){
		if(dataFiles != null && dataFiles.length > 0){
			String dataFileName;
			for(int i=0;i<= dataFiles.length -2;i++){
				dataFileName=dataFiles[i];
				this.olderDataFiles.put(Long.parseLong(dataFileName.substring(0, dataFileName.indexOf("."))), this.PRESENT);
			}
			dataFileName=dataFiles[dataFiles.length - 1];
			this.dataFile=new DataFile(Long.parseLong(dataFileName.substring(0, dataFileName.indexOf("."))));
			
			File f=new File(HdbConfig.getCurrent().getFilePath()+File.separator+dataFileName);
			if(f.exists() && f.isFile()){
				int filesize=(int)f.length();
				this.dataFile.setEstimateFileSize(filesize);
				this.dataFile.setFileSize(filesize);
			}
		}
	}