将大文件拆分并重新合并
实现思路:
将大文件拆分
- 因为拆分的可以是任何文件,所有这里使用字节流进行拆分
- 可以利用缓冲区来对文件进行拆分,如每次读取400MB的类容将其写成一个新的文件
- 拆分的文件需要顺序标明,以便正确顺序还原
首先定义方法,我这里给两个参数,分别是目标文件的路径与拆分后写入的路径。
// 将大文件拆分成最大400MB的文件
public static void test2(File src, File dest) throws IOException {
// 健壮性判断
if (src.isFile() && dest.isDirectory()) {
if (dest.exists()) {
dest.mkdirs();
}
// 创建字节流
FileInputStream fis = new FileInputStream(src);
// 创建一个400MB的缓冲区
byte[] bs = new byte[1024 * 1024 * 400];
// 用于给文件序号
int count