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<String> outData = new ArrayList<String>();
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();
}
}
}
//插入END,START
http://www.iteye.com/problems/86329
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值