java 文件的切分与合并

本文详细介绍了如何使用Java进行大文件的切分与合并操作,包括读取大文件、分割成多个小文件以及将小文件重新组合成原始文件的方法,适合处理大量数据存储和传输的场景。
摘要由CSDN通过智能技术生成

	//文件的切割
	//参数1:要切分的文件,参数2:切分完后要保存切分后文件的地址
	static void m1(String sourceFile, String partFile) throws IOException {
		File file=new File(sourceFile);//拿到要切分的文件
		//创建文件输入流对象
		FileInputStream fis = new FileInputStream(file);
		//创建文件输出流对象
		FileOutputStream fos=null;
		//要切分的大小
		byte[] bs=new byte[1024*1024*10];
		//用于存储赌气到字节数
		int len;
		while ((len=fis.read(bs))!=-1) {
			//创建输出管道
			fos=new FileOutputStream(partFile+"-"+num);
			//产生文件随便
			fos.write(bs, 0, len);
			num++;
		}
		//释放资源
		fis.close();
		fos.close();
	}
	//文件的合并
	//参数1:合并后文件的名字,参数2:要合并文件的文件夹
	static void m2(String targetFile,String sourceFile) throws IOException {
		File file=null;//因为是要合并文件,所以暂时先创建一个文件对象
		//创建文件输入流
		FileInputStream fis=null;
		//创建文件输出流
		FileOutputStream fos = new FileOutputStream(targetFile,true);//第二个参数表示追加写入
		//开始读写数据
		while((temp<=num-1)) {
			//获取碎片文件,
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值