java 处理txt_JAVA读取、处理txt文件并把结果写入新txt

public static void main(String[] args) throws Exception{

String inFile = "D:\\in.txt";

String outFile = "D:\\out.txt";

BufferedReader bs = null;

BufferedWriter bw = null;

try{

bs = new BufferedReader(new FileReader(new File(inFile)));

List outData = new ArrayList();

String line = null;

String[] data = null;

//如果确定ID1一直是整数的活,可以用整数比,否则可以用字符串的equals比较

int oldId1 = 0;

int newId1 = 0;

int oldId2 = -1;

int newId2 = -1;

while((line = bs.readLine()) != null){

data = line.split(" ");

newId1 = Integer.parseInt(data[0]);

newId2 = Integer.parseInt(data[1]);

if((oldId1 != newId1) || (oldId2 != newId2)){

if(!outData.isEmpty()){

outData.add("END");

}

outData.add("START");

}

oldId1 = newId1;

oldId2 = newId2;

outData.add(data[2]);

}

if(!outData.isEmpty()){

outData.add("END");

bw = new BufferedWriter(new FileWriter(new File(outFile)));

for(String s : outData){

bw.write(s + "\r\n");

}

}

}catch(Exception e){

e.printStackTrace();

}finally{

if(bs != null){

bs.close();

}

if(bw != null){

bw.close();

}

}

}

写了一个main方法,你自己改成带参数的方法吧!~~~

966903dea4bcb507358d5dcce8b912e5.gif  随便写的没多想,别闲不好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值