Java合并流实现简单的文件合并示例
合并流:
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合并流实现简单的文件合并示例相关推荐
- java 合并流_Java Stream 流实现合并操作示例
本文实例讲述了Java Stream 流实现合并操作.分享给大家供大家参考,具体如下: 1. 前言 Java Stream Api提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为 ...
- java合并流与文件的分割合并示例
合并流: SequenceInputStream表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个 ...
- java 合并流_Java Stream 流如何进行合并操作
1. 前言 Java Stream Api 提供了很多有用的 Api 让我们很方便将集合或者多个同类型的元素转换为流进行操作.今天我们来看看如何合并 Stream 流. 2. Stream 流的合并 ...
- java 合并流(SequenceInputStream)
需要两个源文件,还有输出的目标文件 SequenceInputStream: 将两个文件的内容合并成一个文件 该类提供的方法: SequenceInputStream(InputStream s1, ...
- java字节流——把两个视频文件合并成一个,输出为一个新文件
下面把D盘的两个视频文件合并为一个,并输出为D:\new.mp4 package com.oracle.core;import java.io.File; import java.io.FileInp ...
- C语言学习笔记---一个简单的文件压缩示例
通过一个简单的文件文件压缩例子,来学习文件操作的相关函数.该程序以只读的方式 "r" 打开第一个文件,以只写的方式"w"打开第二个文件.将第一个文件中每隔3 ...
- java 合并流_使用流执行聚合
本系列的 第 1 部分 介绍了 Java SE 8 中添加的 java.util.stream 库.第二期文章将重点介绍 Streams 库的一个最重要的.灵活的方面 - 聚合和汇总数据的能力. &q ...
- java调用windowsAPI初识-简单的文件删除功能
写一篇博文记录一下最近自学的东西. 主要使用工具:IDEA.maven 主要参考代码:java使用JNA框架调用dll动态库:https://www.cnblogs.com/new-life/p/93 ...
- Java使用SpringBoot实现简单的文件上传(上传文件到本地)
实现代码: (此处代码写在了Controller层 建议写在Service层,Controller只做调用) /*使用SpringBoot实现简单文件上传(上传至本地)*/@RequestMappin ...
最新文章
- Linux常用命令集合
- 13、Power Query-逆透视列的实例(下)
- [云炬创业基础笔记]第一章创业环境测试1
- synchronized【Java】中使用的demo
- Git之深入解析高级合并
- ubuntu 16.04 安装QT问题
- matlab验潮站,验潮站的作用是什么
- java旋转图片后边上变黑_Java旋转图像将背景的一部分变成黑色
- java case用法_Go语言 | goroutine不只有基础的用法,还有这些你不知道的操作
- Windows10系统破解多用户同时远程登陆
- 修改硬盘固件的木马 探索方程式(EQUATION)组织的攻击组件
- 站在巨人肩膀上——vb.net学习
- vivado使用笔记(1)--防止信号被综合优化dont touch
- 苹果8参数_苹果12pro max 128G新起点预售价9099元-苹果 iPhone 12 Pro Max_西安手机行情...
- 我的曲院风荷-让自己慢下来(13)
- 国产云桌面还需跨过的坎
- 【获奖榜单公布】遇见27岁的Java,分享你的开发者故事
- 【Python】实现csv文件转json文件
- 面试难,应聘难,好工作,今安在?
- 同一个html自动跳转分页,PageMenu分页控制器(基础篇)-相同分页页面的实现