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();
    竹杖芒鞋轻胜马,一蓑烟雨任平生。 回首向来萧瑟处,也无风雨也无晴。
  • 相关阅读:
    5、打断点(bpu)
    4、post请求(json)
    3、get请求(url详解)
    2、接口测试(Composer)
    1、Fiddler基础
    常规测试、安全测试、渗透测试-区别
    记录一次python的mysqlclient依赖库报错问题
    airflow当触发具有多层subDAG的任务的时候,出现[Duplicate entry ‘xxxx’ for key dag_id]的错误的问题处理
    Python3并发写文件
    python hash 每次调用结果不一样
  • 原文地址:https://www.cnblogs.com/yaobiluo/p/11312548.html
Copyright © 2011-2022 走看看