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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/myloveprogrmming/article/details/82871078
/*完成文件分割(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());
	}

}

猜你喜欢

转载自blog.csdn.net/myloveprogrmming/article/details/82871078