完成文件分割(3份)并拼接

/*完成文件分割(3份)并拼接*/
package a;

import java.io.*;

public class Homework {
	static byte[][] block=null;
	static void fileSplit(File filename) throws IOException
	{
		FileInputStream fin=new FileInputStream(filename);
		int fileLength=fin.available();//文件字节数
		int splitLength=fileLength/3;//分3段
		
		block=new byte[3][];
		block[0]=new byte[splitLength];
		block[1]=new byte[splitLength];
		block[2]=new byte[fileLength-2*splitLength];
		
		for(int i=0;i<=2;i++)
		{
			fin.read(block[i]);
			FileOutputStream fout=new FileOutputStream(filename.getParentFile()+"a"+i+".tmp");
			fout.write(block[i]);
			fout.close();
		}
		fin.close();
	}
	
	static void fileTogether(String s) throws IOException//整合
	{
		FileOutputStream fout=new FileOutputStream("D:\\"+s);
		
		for(int i=0;i<=block.length-1;i++)
		{
			fout.write(block[i]);
		}
		fout.close();
	}
		
	public static void main(String[] args) throws IOException
	{
		File file=new File("E:\\BaiduNetdiskDownload\\12卡方检验_P_.wmv");
		fileSplit(file);
		fileTogether(file.getName());
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值