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

© 马云 中级黑马   /  2012-3-22 17:15  /  1428 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 马云 于 2012-3-22 17:16 编辑

Enumeration<FileInputStream> en=new  Enumeration<FileInputStream> ()
                              {
                                    public boolean hasMoreElements()
                                    {
                                            return it.hasNext();
                                     }
                                     public FileInputStream nextElement()
                                     {
                                            return (FileInputStream) it.next();
                                     }
                               };


这是咱个实现接口的方法,啊,方法里可以定义这东西吗,这段代码要是不加分号就不成功了
  1. package Demo;

  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6. import java.io.SequenceInputStream;
  7. import java.util.ArrayList;
  8. import java.util.Enumeration;
  9. import java.util.ListIterator;

  10. public class Sequec{
  11.         public static void main(String[] args) throws IOException{
  12.                 ArrayList<InputStream> a=new ArrayList<InputStream>();
  13.                 for(int i=1;i<4;i++){
  14.                         a.add(new FileInputStream("C:\\"+i+".txt"));
  15.                 }
  16.                 final ListIterator<InputStream> it=a.listIterator();
  17.                
  18.                 Enumeration<FileInputStream> en=new  Enumeration<FileInputStream> ()
  19.                               {
  20.                                     public boolean hasMoreElements()
  21.                                     {
  22.                                             return it.hasNext();
  23.                                      }
  24.                                      public FileInputStream nextElement()
  25.                                      {
  26.                                             return (FileInputStream) it.next();
  27.                                      }
  28.                                };
  29.                                SequenceInputStream sis=new  SequenceInputStream (en);
  30.                                
  31.                                FileOutputStream fos =new FileOutputStream("c:\\MA.TXT");
  32.                                byte[] buf=new byte[1024];
  33.                                int len=0;
  34.                                while((len=sis.read(buf))!=-1)
  35.                                {
  36.                                        fos.write(buf,0,len);
  37.                                 }
  38.                                 fos.close();
  39.                                 sis.close();


  40.                
  41.         }

  42. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

2 个回复

倒序浏览
没人知道吗!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马