Java IO SequenceInputStream

来源:互联网 发布:淘宝破损补寄险费用 编辑:程序博客网 时间:2024/05/22 04:49

SequenceInputStream合并流,将多个输入流进行逻辑上串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。

package com.louisgeek.appupdatetool;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.SequenceInputStream;/** * Created by louisgeek on 2016/8/23. */public class SequenceInputStreamTest {    public static void main(String[] args) throws IOException {        String buf01 = "第一";        String buf02 = "第二";        String buf03 = "第三";        // 定义3个字节数组输入流        ByteArrayInputStream input1 = new ByteArrayInputStream(buf01.getBytes());        ByteArrayInputStream input2 = new ByteArrayInputStream(buf02.getBytes());        ByteArrayInputStream input3 = new ByteArrayInputStream(buf03.getBytes());        // 使用SequenceInputStream将输入流input1、input2、input3串联起来        SequenceInputStream sequence1 = new SequenceInputStream(input1, input2);        SequenceInputStream sequence2 = new SequenceInputStream(sequence1, input3);        byte[] bytes = new byte[2048];        int len;        while ( (len = sequence2.read(bytes)) != -1 ) {            System.out.print( new String(bytes, 0, len) );        }        System.out.println("");    }}
0 0
原创粉丝点击