码迷,mamicode.com
首页 > 编程语言 > 详细

java 按内容拆分文件

时间:2017-09-30 20:54:56      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:内容   []   bsp   sys   write   static   port   stat   判断   

文件内容为:

BC*************

****************

***************

BC*************

****************

***************

要将其拆分为文件一:

BC*************

****************

***************

文件二:

BC*************

****************

***************

文件i:

BC*************

****************

***************

算法思想:将文件按行处理,每行遇到以BC 开头的就新建一个文件,将内容存入。

import java.io.*;

public class divid {//把文件拆分
   public static void main(String[] args){
        try {
            BufferedReader br = new BufferedReader(
                   new FileReader("你要拆分的文件"));
            String s = null;
            int num = 0;
            BufferedWriter bw=null;
            while((s=br.readLine())!=null){
                if(s.startsWith("BC")){ //每行中以BC开头就将其保存到一个文件中
                    if(bw!=null){             //首先判断前一个文件是否为空,如不为空,可能在写前一个文件,则将其关闭。
                        bw.close();
                        num++;
                        bw=new BufferedWriter(new FileWriter("D:\\"+num+".txt",true));//新建文件
                    }
                    else{      //若为空,则是第一个文件
                        bw= new BufferedWriter(new FileWriter("D:\"+num+".txt",true));
                    }
                     bw.write(s+"\n");//将BC这一行内容写入
                    
                }
                else{
                    bw.write(s);//将BC后面的若干行不是BC开头的写入
                }
            }
            if(bw!=null){
                bw.close();
            }
            br.close(); 
          } catch (IOException e) { e.printStackTrace();}
        System.out.println("succeed!");
   }
}

java 按内容拆分文件

标签:内容   []   bsp   sys   write   static   port   stat   判断   

原文地址:http://www.cnblogs.com/yatouhetademao/p/7615941.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!