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

Java文件分割与合并
本文介绍了一个使用Java实现的文件分割和合并程序。该程序能够将一个大文件平均分割成三份,并能重新将这些分割后的文件整合为原始文件。通过这种方式,可以有效地管理和处理大型文件,适用于数据备份、文件传输等场景。

 

/*完成文件分割(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、付费专栏及课程。

余额充值