合并流

作者: 东风谷123Liter | 来源:发表于2018-10-10 22:17 被阅读0次
  • SequenceInputStream:表示其他输入流的逻辑串联。
  • 多个源对应一个目的;就是把多个源变成一个源。
import java.io.*;
import java.util.*;
/*
需求:现有1.txt,2.txt,3.txt三个文件;先要把三个文件合并到一个文件。
分析:
1,先将三个文件输入流对象一个接一个的存入Vector集合。
2,再用SequenceInputStream将Vector集合中的元素整合到一个流中,作为源。
3,再声明目的,定义输出流对象。
4,将输入流中的数据存到输出流中。
5,输入流和输出流。
*/
class sequenceDemo{
    public static void main(String[] args) throws IOException{
        Vector<FileInputStream> v = new Vector<FileInputStream>();
        v.add(new FileInputStream("f:\\test\\1.txt"));
        v.add(new FileInputStream("f:\\test\\2.txt"));
        v.add(new FileInputStream("f:\\test\\3.txt"));
        Enumeration<FileInputStream> en = v.elements();
        SequenceInputStream sis = new SequenceInputStream(en);
        FileOutputStream fos = new FileOutputStream("f:\\test\\4.txt");
        byte[] buf = new byte[1024];
        int len = 0;
        //因为SequenceInputStream是InputStream的子类,所以可以调用read方法。
        while((len=sis.read(buf)) != -1){
            fos.write(buf,0,len);
        }
        fos.close();
        sis.close();
    }
}

相关文章

  • IO流之合并流

    SequenceInputStream合并流 可将多个读取流合并,通常用于大文件切割后的合并; 文件的分割 文件的合并

  • Java IO流(合并流和切割文件)

    合并流 切割文件 合并文件

  • 合并流

    SequenceInputStream:表示其他输入流的逻辑串联。 多个源对应一个目的;就是把多个源变成一个源。

  • IO流之 合并流

    序列流 1.什么是序列流 把多个字节输入流整合成一个字节流,从序列流中读取数据时,将从第一个被整合的输入流开始读,...

  • 序列流、对象流、打印流和转换流

    序列流、对象流、打印流和转换流 一、序列流 使用SequenceInputStream进行文件的合并: 二、对象流...

  • 学习笔记——>RxJS 合并数据流

    学习笔记-RxJS合并数据流 合并类操作符(combination) 全览 contact 首尾相连

  • java8(五)并行流之分支/合并框架

    并行流背后使用的基础架构是Java 7中引入的分支/合并框架。我们会在本文仔细研究分支/合并框架。 分支/合并框架...

  • CSS认识7

    问题 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例1 在文档流块级...

  • 边距合并、浮动以及BFC

    在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在普通文档流中,有两...

  • 2016.10.26

    1.在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 在文档流中,有两...

网友评论

      本文标题:合并流

      本文链接:https://www.haomeiwen.com/subject/egamaftx.html