A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 何鹏程 中级黑马   /  2015-7-15 23:15  /  404 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.itheima;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.io.IOException;
public class IoExc {
        public static void main(String[] args)
        {
                int x=0;
                while(x<3)
                {++x;
                        System.out.print(x);
                       
                }
               
                try {
                        Test();
                } catch (IOException e) {
                        // TODO 自动生成的 catch 块
                        e.printStackTrace();
                }
        }
        public static void Test()throws IOException
        {
                FileInputStream fis=new FileInputStream("D:\\1111.jpg");
                FileOutputStream fos=new FileOutputStream("D:\\23.jpg");
                ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
                for(int x=0;x<4;x++)
                        al.add(new FileInputStream("d:\\"+x+".jpg"));
                final Iterator<FileInputStream> ia=al.iterator();
                Enumeration<FileInputStream> en=new Enumeration<FileInputStream>()
                                {
                                        public boolean hasMoreElements()
                                        {
                                                return ia.hasNext();
                                        }
                                        public FileInputStream nextElement()
                                        {
                                                return ia.next();
                                        }
                                };
               
               
                SequenceInputStream ss=new SequenceInputStream(en);
               
                byte[] bytes=new byte[1024*200];
                int kk=0;
                while((kk=ss.read(bytes))!=-1)
                {
                       
                        fos.write(bytes, 0, kk);
                }
                ss.close();
                fos.close();


               
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马