3,491
社区成员
发帖
与我相关
我的任务
分享
public void saveLog2(File file) throws Exception {
HashMap<String, Object> parameters = new HashMap<String, Object>();
if (file.isFile() && file.exists()) { // 判断文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(
file), "UTF-8");// 考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
boolean isDel = true;
while ((lineTxt = bufferedReader.readLine()) != null) {
if(!StringUtil.isBlank(lineTxt)){
parameters.clear();//清空参数map
String[] details = lineTxt.split("#");
if(details.length==5){
parameters.put("app",details[0]);
parameters.put("username",details[1]);
parameters.put("cznr",details[2]);
parameters.put("czlx",details[3]);
parameters.put("rq",details[4]);
}else{//如果该行记录的日志内容按#分割后 长度不是5 全部写入备注
parameters.put("bz", lineTxt);
}
if(parameters.get("app").toString().length()<100){//由于字段长度莫名奇妙很长 这里加限制
CommonDao.dao.insert("szdgj_log_insert",parameters);
}else{
System.out.println("错误文件:"+file.getName());
isDel = false;
}
}
}
read.close();
if(isDel){//如果没有错误数据 删除文件 2015-09-28 11:16:43
file.delete();
}
renderText("ok");
} else {
renderText("未找到文件");
}
}
-- 查看一下 ascii ,看看是什么东西。
select dump(app) , app from t