合并流:

SequenceInputStream: 

表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,以此类推,知道到达包含的最后一个输入流的文件末尾为止。 

代码示例:

package com.lemon;import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;/*** 文件合并:* * @author lemonSun**         2019年5月6日上午9:17:39*/
public class FileDivisionMergeDemo {public static void main(String[] args) {// 合并try {InputStream in1 = new FileInputStream(new File("F:\\javatest\\1-temp123.mp4"));InputStream in2 = new FileInputStream(new File("F:\\javatest\\2-temp123.mp4"));InputStream in3 = new FileInputStream(new File("F:\\javatest\\3-temp123.mp4"));InputStream in4 = new FileInputStream(new File("F:\\javatest\\4-temp123.mp4"));Vector<InputStream> v = new Vector<InputStream>();v.add(in1);v.add(in2);v.add(in3);v.add(in4);Enumeration<InputStream> es = v.elements();// 合并merge(es, "F:\\javatest\\测试合并123.mp4");} catch (FileNotFoundException e) {e.printStackTrace();}}/** 文件合并*/private static void merge(Enumeration<InputStream> es, String mergeFile) {try {// 合并流 输入SequenceInputStream sis = new SequenceInputStream(es);// 缓冲流 输出BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(mergeFile));byte[] bytes = new byte[1024];int len = -1;while ((len = sis.read(bytes)) != -1) {out.write(bytes, 0, len);out.flush();}out.close();sis.close();System.out.println("合并完成");} catch (IOException e) {e.printStackTrace();}}}

Java合并流实现简单的文件合并示例相关推荐

  1. java 合并流_Java Stream 流实现合并操作示例

    本文实例讲述了Java Stream 流实现合并操作.分享给大家供大家参考,具体如下: 1. 前言 Java Stream Api提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为 ...

  2. java合并流与文件的分割合并示例

    合并流: SequenceInputStream表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个 ...

  3. java 合并流_Java Stream 流如何进行合并操作

    1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作.今天我们来看看如何合并 Stream 流. 2. Stream 流的合并 ...

  4. java 合并流(SequenceInputStream)

    需要两个源文件,还有输出的目标文件 SequenceInputStream: 将两个文件的内容合并成一个文件 该类提供的方法: SequenceInputStream(InputStream s1, ...

  5. java字节流——把两个视频文件合并成一个,输出为一个新文件

    下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...

  6. C语言学习笔记---一个简单的文件压缩示例

      通过一个简单的文件文件压缩例子,来学习文件操作的相关函数.该程序以只读的方式 "r" 打开第一个文件,以只写的方式"w"打开第二个文件.将第一个文件中每隔3 ...

  7. java 合并流_使用流执行聚合

    本系列的 第 1 部分 介绍了 Java SE 8 中添加的 java.util.stream 库.第二期文章将重点介绍 Streams 库的一个最重要的.灵活的方面 - 聚合和汇总数据的能力. &q ...

  8. java调用windowsAPI初识-简单的文件删除功能

    写一篇博文记录一下最近自学的东西. 主要使用工具:IDEA.maven 主要参考代码:java使用JNA框架调用dll动态库:https://www.cnblogs.com/new-life/p/93 ...

  9. Java使用SpringBoot实现简单的文件上传(上传文件到本地)

    实现代码: (此处代码写在了Controller层 建议写在Service层,Controller只做调用) /*使用SpringBoot实现简单文件上传(上传至本地)*/@RequestMappin ...

最新文章

  1. Linux常用命令集合
  2. 13、Power Query-逆透视列的实例(下)
  3. [云炬创业基础笔记]第一章创业环境测试1
  4. synchronized【Java】中使用的demo
  5. Git之深入解析高级合并
  6. ubuntu 16.04 安装QT问题
  7. matlab验潮站,验潮站的作用是什么
  8. java旋转图片后边上变黑_Java旋转图像将背景的一部分变成黑色
  9. java case用法_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
  10. Windows10系统破解多用户同时远程登陆
  11. 修改硬盘固件的木马 探索方程式(EQUATION)组织的攻击组件
  12. 站在巨人肩膀上——vb.net学习
  13. vivado使用笔记(1)--防止信号被综合优化dont touch
  14. 苹果8参数_苹果12pro max 128G新起点预售价9099元-苹果 iPhone 12 Pro Max_西安手机行情...
  15. 我的曲院风荷-让自己慢下来(13)
  16. 国产云桌面还需跨过的坎
  17. 【获奖榜单公布】遇见27岁的Java,分享你的开发者故事
  18. 【Python】实现csv文件转json文件
  19. 面试难,应聘难,好工作,今安在?
  20. 同一个html自动跳转分页,PageMenu分页控制器(基础篇)-相同分页页面的实现

热门文章

  1. 少儿编程教培管理系统,scratch课程
  2. (PMP)三、项目经理的角色
  3. Java 在PDF中添加骑缝章
  4. Apache Ambari介绍
  5. 给小程序再减重 30% 的秘密​
  6. 关于MybatisX别名报红问题
  7. 优炫数据库携手兆芯发布数据库解决方案
  8. 香蕉派BPI-M2 Berry 全志V40 Mali400 MP2 GPU使用
  9. 1、skywalking-介绍
  10. npm安装依赖报错 unable to resolve dependency tree....