本文主要应用javaIO中字节流,将源文件分割成每份1M,也可以反过来将分割后的文件合并成新的文件(与源文件相同)。
源码如下:
/**
* 分割、合并文件
* @author Smilexs
*/
public class DivideFile {
private static final int SIZE = 1024*1024;//每部分的文件大小==1M
public static void main(String[] args) {
String oriFilePath="F:\\Home.mp3";//原文件
String distDirPath="F:\\Part";//分割文件存放的文件夹
divideFile(oriFilePath,distDirPath);
mergeFile(distDirPath, "F:\\home2.mp3");//合并后的新文件
}
/**
* 对文件进行分割
* @param oriFilePath--原文件位置
* @param distDirPath--目的文件夹位置
*/
public static void divideFile(String oriFilePath,String distDirPath){
/**1、简单异常处理*/
if(oriFilePath==null || distDirPath==null){
System.err.println("参数异常");
return;
}
File oriFile = new File(oriFilePath);
File distDir = new File(dis