zoukankan      html  css  js  c++  java
  • 【合并流:合并多个输入流】

    package test;
    
    import java.io.*;
    import java.util.Enumeration;
    import java.util.Vector;
    
    /**
     * @author shusheng
     * @description
     * @Email shusheng@yiji.com
     * @date 2018/12/23 15:55
     */
    public class SequenceInputStreamDemo2 {
    
        public static void main(String[] args) throws IOException {
            // SequenceInputStream(Enumeration e)
            // 通过简单的回顾我们知道了Enumeration 是Vector 中的一个方法的返回值类型。
            // Enumeration<E> elements()
            Vector<InputStream> v = new Vector<InputStream>();
            InputStream s1 = new FileInputStream("a.txt");
            InputStream s2 = new FileInputStream("b.txt");
            InputStream s3 = new FileInputStream("c.txt");
            v.add(s1);
            v.add(s2);
            v.add(s3);
            Enumeration<InputStream> en = v.elements();
            SequenceInputStream sis = new SequenceInputStream(en);
            BufferedOutputStream bos = new BufferedOutputStream(
                    new FileOutputStream("d.txt"));
    
            // 如何写读写呢,其实很简单,你就按照以前怎么读写,现在还是怎么读写
            byte[] bys = new byte[1024];
            int len = 0;
            while ((len = sis.read(bys)) != -1) {
                bos.write(bys, 0, len);
            }
    
            bos.close();
            sis.close();
    
        }
    
    }
    终身学习者
  • 相关阅读:
    Mac下启动Apache
    Mac OS X中配置Apache
    catransition type
    Block
    mysql 复制表结构和表数据的区别 like 和 select
    mysql kill掉所有的锁表的进程 未验证
    MySQL所有函数及操作符
    linux各种复制命令
    Mac mysql 导入导出数据库
    数据库总结
  • 原文地址:https://www.cnblogs.com/zuixinxian/p/10340683.html
Copyright © 2011-2022 走看看