zoukankan      html  css  js  c++  java
  • [Java基础] SequenceInputStream输入合并流

    转载: http://blog.csdn.net/xuefeng1009/article/details/6955707

    public SequenceInputStream(Enumeration<? extends InputStream> e)
    通过记住参数来初始化新创建的 SequenceInputStream,该参数必须是生成运行时类型为 InputStream 对象的 Enumeration 型参数。将按顺序读取由该枚举生成的输入流,以提供从此 SequenceInputStream 读取的字节。在用尽枚举中的每个输入流之后,将通过调用该流的 close 方法将其关闭。
    参数:
    e - 输入流的一个枚举。
    另请参见:
    Enumeration

    SequenceInputStream

    public SequenceInputStream(InputStream s1,
                               InputStream s2)
    通过记住这两个参数来初始化新创建的 SequenceInputStream(将按顺序读取这两个参数,先读取 s1,然后读取 s2),以提供从此SequenceInputStream 读取的字节。
    参数:
    s1 - 要读取的第一个输入流。
    s2 - 要读取的第二个输入流。
    举例 1 : 
    import java.io.*;
    import java.util.*;
    class SequenceDemo1
    {
        public static void main(String[] args)throws IOException
        {
            
            Vector<FileInputStream> v = new Vector<FileInputStream>();
    
            v.add(new FileInputStream("c:\1.txt"));
            v.add(new FileInputStream("c:\2.txt"));
            v.add(new FileInputStream("c:\3.txt"));
    
            Enumeration<FileInputStream> en = v.elements();
    
            SequenceInputStream sis = new SequenceInputStream(en);
    
            FileOutputStream fos = new FileOutputStream("c:\4.txt");
            byte[] buf = new byte[1024];
            int len = 0;
            while((len=sis.read(buf))!=-1)
            {
                fos.write(buf,0,len);
            }
            fos.close();
            sis.close();
    
        }
    }

    举例 2 : 

     
    import java.io.*;
    import java.util.*;
    class SequenceDemo2
    {
        public static void main(String[] args)throws IOException
        {
            InputStream is1 = null;
            InputStream is2 = null;
            OutputStream os = null;
            SequenceInputStream sis = new null;
            is1 = new FileInputStream("d:"+File.separator+"a.txt");
            is2 = new FileInputStream("d:"+File.separator+"b.txt");
            os = new FileOutputStream("d:"+File.separator+"ab.txt");
            sis = new SequenceInputStream(is1,is2);
            int temp = 0;
            while((temp)=sis.read()!=-1)
            {
                os.write(temp);
            }
            sis.close();
            is1.close();
            is2.close();
            os.close();
    
    
        }
    }
  • 相关阅读:
    内容生成器.计数器及多列
    STT-MTJ(自旋转移矩磁隧道结)模型的Verilog-A语言描述(仅参考)
    将进酒-唐·李白
    三十六计、孙子兵法
    Keil新建工程步骤
    No.6 Verilog 其他论题
    2-4 Numpy+Matplotlib可视化(二)
    2-3 Numpy+Matplotlib可视化(一)
    0-0 列表,元组,字典,集合
    2-2 Numpy-矩阵
  • 原文地址:https://www.cnblogs.com/0616--ataozhijia/p/4482467.html
Copyright © 2011-2022 走看看