之前生产变更产生的后遗症,就是需要去读取日志并且筛选出其中的xml报文,写入另一个txt中,然后读取报文中部分字段的值,组装为sql的修改语句,我们简单看下,比方说原日志文件如下:
2019-04-17 你好,我正在模拟日志
业务凭证原文:<?xml version="1.0" encoding="GBK"?>
1240569
532525
2019
8202
20190513
2550011010441
1240568
2550011000002
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
业务凭证原文:<?xml version="1.0" encoding="GBK"?>
1240570
532525
2019
8202
20190513
2550011010442
1240571
2550011000003
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
啊哈哈哈哈哈哈哈哈哈哈
我们需要取出业务凭证原文:的内容存入txt,先看代码:
package com.kai;
import java.io.*;
public class TestIO {
// 写开关--结束
public static boolean writeBreak(String str) {
boolean result = true;
if (str.contains("")) {
result = false;
}
return result;
}
public static void readTxtFile() throws IOException {
String path = "C:\\Users\\admin\\Desktop\\0620\\yuan.txt"; // 原日志文件
String filename = "C:\\Users\\admin\\Desktop\\0620\\xml.txt"; // 存xml文件
File file = new File(path);// 文件路径
FileReader fileReader;
boolean writeFolad = fals