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();
        	
        	
        }
    	
    }
    

      

  • 相关阅读:
    最新免费网络加速器,游戏加速器下载_网络加速器永久免费版哪个好?
    HTML中特殊符号编码对照表,html特殊符号编码都有哪些?
    超融合架构在汽车行业前景及未来发展
    好用的前端开发小工具
    layui省市区三级联动城市选择
    企业超融合解决方案怎么做?超融合基础架构 超融合优势是什么?
    最新免费网络加速器
    什么是超融合?
    面临网络安全危机时需要思考的20个问题
    2019年超融合将飞速发展 三大趋势不容错过
  • 原文地址:https://www.cnblogs.com/WINDZLY/p/11823945.html
Copyright © 2011-2022 走看看