利用java实现将比较大的文本切割成小的文本
public static void splitToSmallFiles(File file,String outputpath) throws IOException{
//文件计数器,用于产生文件名
int filepointer=0;
//定义单个文件的最大长度
int MAX_SIZE=10240;
//创建文件输出流
BufferedWriter writer=null;
//创建文件输入流
BufferedReader reader=new BufferedReader(new FileReader(file));
//建立字符串缓冲区,存储大文件中读取的数据
StringBuffer buffer=new StringBuffer();
String line=reader.readLine();
while(line!=null){
buffer.append(line).append("\r\n");
if(buffer.toString().length()>=MAX_SIZE){
writer=new BufferedWriter(new FileWriter(outputpath+"output"+filepointer+".txt"));
writer.write(buffer.toString());
writer.close();
filepointer++;
buffer=new StringBuffer();
}
line=reader.readLine();
}
writer=new BufferedWriter(new FileWriter(outputpath+"output"+filepointer+".txt"));
writer.write(buffer.toString());
writer.close();
}