工作第一周,一直在犯傻,记录。。。
问题描述:两个日志文件,记录若干文件名,一个来自应用服务器,一个来自缓存服务器,现需要找出应用服务器存在缓存服务器不存在的文件。
fault:对filereader认识不足,忽略了filereader顺序读不可逆的特性,即在对A文件第一行数据匹配结束后,B文件读取流返回已为null,需要重建读取流。
优化策略:使用randomaccessFile
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Compare {
public static final String HRT_CACHE="D:/hrt.cache";
public static final String HRT_DATA="D:/hrt.data";
public static final String TEXT_CACHE="D:/texture.cache";
public static final String TEXT_DATA="D:/texture.data";
public static final String LOG_PATH="D:/log/result.log";
public static int counter=0;
private static BufferedWriter logger=null;
static{
try