利用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(); }