标签:内容 [] 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!");
}
}
标签:内容 [] bsp sys write static port stat 判断
原文地址:http://www.cnblogs.com/yatouhetademao/p/7615941.html