zoukankan      html  css  js  c++  java
  • 序列流

    1.什么是序列流
        * 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.
    * 2.使用方式
        * 整合两个: SequenceInputStream(InputStream, InputStream)
        * 
                FileInputStream fis1 = new FileInputStream("a.txt");            //创建输入流对象,关联a.txt
                FileInputStream fis2 = new FileInputStream("b.txt");            //创建输入流对象,关联b.txt
                SequenceInputStream sis = new SequenceInputStream(fis1, fis2);    //将两个流整合成一个流
                FileOutputStream fos = new FileOutputStream("c.txt");            //创建输出流对象,关联c.txt
                
                int b;
                while((b = sis.read()) != -1) {                                    //用整合后的读
                    fos.write(b);                                                //写到指定文件上
                }
                
                sis.close();
                fos.close(); 
    ###22.02_IO流(序列流整合多个)(了解)
    * 整合多个: SequenceInputStream(Enumeration)
    * 
            FileInputStream fis1 = new FileInputStream("a.txt");    //创建输入流对象,关联a.txt
            FileInputStream fis2 = new FileInputStream("b.txt");    //创建输入流对象,关联b.txt
            FileInputStream fis3 = new FileInputStream("c.txt");    //创建输入流对象,关联c.txt
            Vector<InputStream> v = new Vector<>();                    //创建vector集合对象
            v.add(fis1);                                            //将流对象添加
            v.add(fis2);
            v.add(fis3);
            Enumeration<InputStream> en = v.elements();                //获取枚举引用
            SequenceInputStream sis = new SequenceInputStream(en);    //传递给SequenceInputStream构造
            FileOutputStream fos = new FileOutputStream("d.txt");
            int b;
            while((b = sis.read()) != -1) {
                fos.write(b);
            }
        
            sis.close();
            fos.close();
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    Sunnypig闯三角关
    送给圣诞夜的贺卡
    uva 1592(NEERC 2009 STL)
    uva 297(传递闭包 WF 1996)
    hdu 4190(二分)
    uva 3592 (MST, kruskal)
    uva 11997 (基础数据结构)
    hdu 2680 (Dijkstra)
    hdu 4568(状态压缩dp)
    hdu 4582 (树上的贪心)
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11312548.html
Copyright © 2011-2022 走看看