/*完成文件分割(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());
}
}