java 按内容拆分文件

Posted 丫头和她的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 按内容拆分文件相关的知识,希望对你有一定的参考价值。

文件内容为:

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 按内容拆分文件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过SQL按内容拆分字段(将一个字段值拆分两个字段)

如何通过SQL按内容拆分字段(将一个字段值拆分两个字段)

按拆分列内容排序

拆分 Accel 值字符串并保存拆分的内容 - Java

如何按文件拆分每个提交?

java 拆分sentece并按字母长度分组