用字节流进行文件的拆分和合并
try{
FileInputStream fis=null;
FileOutputStream fos=null;
byte[] b=new byte[20480];//每个拆分文件的大小
//拆分
for (int i = 0; i < f1.length()/b.length+1; i++) {
fis=new FileInputStream(f1);
fis.read(b);//从预拆分文件读取
fos=new FileOutputStream(new File(f2+"-"+i));//创建新的写入流,并指定命名规范
fos.write(b);//写入到被拆分开的单个文件
}
System.out.println("拆分成功");
//合并
for (int i = 0; i < f1.length()/b.length+1; i++) {
fis=new FileInputStream(f2+"-"+i);//创建新的读流,并指定读取文件名
fis.read(b);//从分开的文件中读取
fos=new FileOutputStream(f2);
fos.write(b);//写入到待合并文件
}
//关流
fis.close();
fos.close();
System.out.println("合并成功");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
看了教程想自己试试水,写段代码。