IO流之 合并流

2019-08-18  本文已影响0人  测试员

序列流

1.什么是序列流

把多个字节输入流整合成一个字节流,从序列流中读取数据时,将从第一个被整合的输入流开始读,一次读完。

2.使用方式

整合两个
SequenceInputStream(InputStream,InputStream)。
整合多个
SequenceInputStream(Enumeration<? extends InputStream> e)
解释:将所有InputStream类型添加到 Vector<InputStream>集合里,然后将集合放到构造方法。

例子:

        FileInputStream fis1 = new FileInputStream("CP.jpg");
        FileInputStream fis2 = new FileInputStream("like.gif");
        FileInputStream fis3 = new FileInputStream("like.jpg");
    
        Vector<FileInputStream> v = new Vector<>();
        v.add(fis1);
        v.add(fis2);
        v.add(fis3);
        Enumeration<FileInputStream> em = v.elements();
        SequenceInputStream sis = new SequenceInputStream(em);
        FileOutputStream fis = new FileOutputStream("NewFile3.jpg");
        int a;
        while ((a = sis.read()) != -1) {
            fis.write(a);
        }
        fis.close();
        sis.close();

3.应用
*音乐串烧!U盘传大数据

上一篇下一篇

猜你喜欢

热点阅读