zoukankan      html  css  js  c++  java
  • SequenceInputStream的用法(用来合并流然后一起操作)

    package test;
     
     
    import java.io.*;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;
    import java.util.zip.InflaterInputStream;
     
    import javax.annotation.processing.FilerException;
    import javax.management.RuntimeErrorException;
    
    import privateclass.Filterby_Name;
    import privateclass.Filterby_hidden;
    import privateclass.Filterby_java;
    import privateclass.MyBufferedReader;
     
    public class Main {
     
        private static final String space_operator = " ";
        private static final double pi = Math.PI;
        private static final String LINE_SEPARATOR = System.getProperty("line.separator");
        public static void main(String[] args) throws Exception {
     
        	/*
        	 * 我们可以通过vector获取一个Enumeration的枚举对象
        	 
        	Vector<FileInputStream> vector = new Vector<FileInputStream>();
        	vector.add(new FileInputStream("1.txt"));
        	vector.add(new FileInputStream("2.txt"));
        	vector.add(new FileInputStream("3.txt"));
        	vector.add(new FileInputStream("4.txt"));
        	
        	Enumeration<FileInputStream> en = vector.elements();
        	*/
        	
        	/*
        	 *思考我们可不可以用list获取
        	 *
        	 */
        	ArrayList<FileInputStream> list = new ArrayList<FileInputStream>();
        	list.add(new FileInputStream("1.txt"));
        	list.add(new FileInputStream("2.txt"));
        	list.add(new FileInputStream("3.txt"));
        	list.add(new FileInputStream("4.txt"));
        	
        	//这就是用到迭代器原理来获取Enumeration
        	/*
        	Iterator<FileInputStream> it = list.iterator();
        	Enumeration<FileInputStream> en = new Enumeration<FileInputStream>(){
    
    			@Override
    			public boolean hasMoreElements() {
    				// TODO Auto-generated method stub
    				return it.hasNext();
    			}
    
    			@Override
    			public FileInputStream nextElement() {
    				// TODO Auto-generated method stub
    				return it.next();
    			}
        		
        	};
        	*/
        	
        	//直接用Collections里面封装的方法
        	Enumeration<FileInputStream> en = Collections.enumeration(list);
        	
        	SequenceInputStream sis = new SequenceInputStream(en);
        	
        	FileOutputStream fos = new FileOutputStream("7.txt");
        	int len = 0;
        	byte[] buf = new byte[1024];
        	while((len = sis.read(buf)) != -1)
        	{
        		fos.write(buf,0,len);
        	}
        	
        	fos.close();
        	sis.close();
        	
        	
        }
    	
    }
    

      

  • 相关阅读:
    Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificat
    git快速生成配置sshkey
    快速合并多个git项目到同一目录
    一次性删除docker images中name为none的镜像
    mongo数据库数据库导入、导出
    python下ssh的简单实现
    python操作mysql
    Python的方法解析顺序(MRO)[转]
    python异常处理
    面向对象类成员
  • 原文地址:https://www.cnblogs.com/WINDZLY/p/11823945.html
Copyright © 2011-2022 走看看