`

分割,合并文件

 
阅读更多

分割,合并文件

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.List;

public class SplitFile {

	public static void split() throws Exception {
		FileInputStream fis = new FileInputStream("d:\\360\\src.zip");
		FileOutputStream fos = null;
		byte[] buf = new byte[1024*1024];
		int len = 0;
		int count = 0;
		while ((len = fis.read(buf))!=-1) {
			count++;
			fos = new FileOutputStream("d:\\360\\"+count+".temp");
			fos.write(buf, 0, len);
			fos.close();
		}
		fis.close();
	}
	
	public static void merge() throws IOException {
		List<FileInputStream> list = new ArrayList<>();
		for(int i=1; i<=4; i++){
			list.add(new FileInputStream("d:\\360\\"+i+".temp"));
		}
		final Iterator<FileInputStream> iterator = list.iterator();
		Enumeration<FileInputStream> enumeration = new Enumeration<FileInputStream>() {

			@Override
			public boolean hasMoreElements() {
				
				return iterator.hasNext();
			}

			@Override
			public FileInputStream nextElement() {
				
				return iterator.next();
			}
		};
		SequenceInputStream sis = new SequenceInputStream(enumeration);
		FileOutputStream fos = new FileOutputStream("d:\\360\\abc.zip");
		byte[] buf = new byte[1024*1024];
		int len = 0;
		while ((len=sis.read(buf))!=-1) {
			fos.write(buf, 0, len);
		}
		fos.close();
		sis.close();
	}
	
	public static void main(String[] args) throws Exception {
		merge();
	}
	
}

 

分享到:
评论

相关推荐

    分割合并文件 VC源码

    这个名为"分割合并文件 VC源码"的资源显然提供了使用VC++(Visual C++)进行文件操作的源代码,可能包括MFC(Microsoft Foundation Classes)库的支持。MFC是微软为Windows开发的应用程序提供的一种C++类库,它简化...

    java图形化分割合并文件代码

    ### Java图形化分割合并文件程序知识点解析 #### 一、程序概述 本程序是一个使用Java编写的图形界面应用,主要用于实现文件的分割与合并功能。它不仅提供了基本的命令行功能,还通过Swing库创建了一个简洁易用的...

    fileman(分割合并文件)

    可进行分割合并文件,文件的大小不受限制,绿色版,放心使用!!

    java分割合并文件

    本人实验时写的对文件进行分割与合并功能的一个小程序,其中仍包含很多问题,请多指教...

    MFC多视图,分割合并文件的一个例子

    总之,这个MFC多视图与文件分割合并的例子是一个综合性的学习资源,涵盖了Windows编程、MFC框架、多视图设计模式,以及文件操作等多方面的知识。通过深入研究和实践,你可以增强自己在C++和Windows开发领域的技能。

    JAVA编程-分割合并文件-jar包中含源码

    合并过程需要按原始顺序读取每个小文件的内容,并写入到新的合并文件中。确保所有小文件都被正确地连接在一起,恢复文件的原始内容。 4. **源码分析**: 提供的jar包中包含了源码,这意味着我们可以学习和理解实现...

    c# 加解密,分割合并文件,源代码

    文件合并是文件分割的逆过程,需要按照分割时的顺序将子文件读取并写入到一个新的文件中。同样,利用`FileStream`和`BinaryReader`/`BinaryWriter`,读取每个子文件的内容,并追加到目标文件末尾。 6. **登陆界面*...

    文件分割合并工具

    文件分割合并工具 文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具文件...

    分割合并文件

    MessageBox(_T("请选择合并后要保存到的目标文件夹."), _T("文件分割器"), MB_ICONEXCLAMATION); return 1; } //do merge do { //constuct a new name by dynamicly incrementing prefix pref = _ltoa(l, ...

    文件分割合并器

    在这个项目中,我们关注的是一个名为“文件分割合并器”的工具,它是使用C#编程语言开发的。这个工具的主要功能是将大文件拆分为多个小文件,也可以将这些小文件重新合并为原始的大文件。通过运用FileStream类,...

    delphi文件分割合并

    在标题"delphi文件分割合并"中,我们可以理解为这是一个使用Delphi 2009编写的程序,其主要功能是将大文件拆分为多个小文件以便于管理或传输,同时也可以将这些小文件重新组合成原始的大文件。这涉及到文件I/O操作、...

    文件分割合并器———文件分割合并好工具

    文件分割合并工具文件分割合并工具文件分割合并工具文件分割合并工具

    文件分割器(自带bat文件合并文件).rar

    这个名为"文件分割器(自带bat文件合并文件).rar"的压缩包中,包含了文件分割器软件以及相关的批处理(BAT)文件,用于合并已经分割的文件。批处理文件是一种基于DOS命令的简单脚本,能够自动执行一系列操作,比如...

    文件分割合并

    文件分割合并 V1.5为免费软件,主要是对文件进行分割和合并,并支持对大型文件的操作,界面清晰操作简单,并实时对相关信息进行显示,文件的分割和合并可多线程同时进行.主要功能如下: 1. 支持对任何格式的文件进行...

    pdf 分割合并--绿色,免安装

    “PDF分割合并工具.exe”这个文件名表明这是一个执行文件,即应用程序,用户可以直接运行来完成PDF的分割和合并任务。使用这类工具通常非常直观,只需几步简单的步骤: 1. 打开软件:双击“PDF分割合并工具.exe”,...

    文件分割合并精灵(注意看软件使用说明)

    "文件分割合并精灵"是一款工具,它可以帮助用户轻松地完成这个任务。下面将详细介绍这个软件的工作原理、应用场景以及使用注意事项。 文件分割是指将一个大文件切割成多个小文件,以便于管理和传输。例如,如果有一...

    文件分割合并器(可拖动版).rar

    文件分割合并器是一款实用工具,主要用于处理大体积的文件,将其分割成较小的部分以便于传输、存储或管理,之后还能将这些分割后的部分重新合并成原始文件。在现代的数字生活中,我们可能会遇到需要发送超大文件的...

    文件的分割与合并(包括自动合并)

    在IT领域,文件的分割与合并是常见的操作,尤其对于处理大文件时更为必要。本文将深入探讨这一主题,包括简单文件分割与合并、分割后自动合并以及多线程分割与合并三个实例。 首先,简单文件分割是将一个大文件分成...

    文件分割合并工具FFSJ

    FFSJ是一款专业的文件分割与合并工具,特别适合处理大文件,尤其在有限的存储空间或者需要分批传输大型数据文件的场景下显得尤为实用。它能够将一个大文件分割成多个固定大小的小文件,便于管理和存储,同时也支持将...

Global site tag (gtag.js) - Google Analytics