本帖最后由 马云 于 2012-3-22 17:16 编辑  
 
Enumeration<FileInputStream> en=new  Enumeration<FileInputStream> () 
                              { 
                                    public boolean hasMoreElements() 
                                    { 
                                            return it.hasNext(); 
                                     } 
                                     public FileInputStream nextElement() 
                                     { 
                                            return (FileInputStream) it.next(); 
                                     } 
                               }; 
 
 
这是咱个实现接口的方法,啊,方法里可以定义这东西吗,这段代码要是不加分号就不成功了- package Demo;
 
  
- import java.io.FileInputStream;
 
 - import java.io.FileOutputStream;
 
 - import java.io.IOException;
 
 - import java.io.InputStream;
 
 - import java.io.SequenceInputStream;
 
 - import java.util.ArrayList;
 
 - import java.util.Enumeration;
 
 - import java.util.ListIterator;
 
  
- public class Sequec{
 
 -         public static void main(String[] args) throws IOException{
 
 -                 ArrayList<InputStream> a=new ArrayList<InputStream>();
 
 -                 for(int i=1;i<4;i++){
 
 -                         a.add(new FileInputStream("C:\\"+i+".txt"));
 
 -                 }
 
 -                 final ListIterator<InputStream> it=a.listIterator();
 
 -                 
 
 -                 Enumeration<FileInputStream> en=new  Enumeration<FileInputStream> ()
 
 -                               {
 
 -                                     public boolean hasMoreElements()
 
 -                                     {
 
 -                                             return it.hasNext();
 
 -                                      }
 
 -                                      public FileInputStream nextElement()
 
 -                                      {
 
 -                                             return (FileInputStream) it.next();
 
 -                                      }
 
 -                                };
 
 -                                SequenceInputStream sis=new  SequenceInputStream (en);
 
 -                                
 
 -                                FileOutputStream fos =new FileOutputStream("c:\\MA.TXT");
 
 -                                byte[] buf=new byte[1024];
 
 -                                int len=0;
 
 -                                while((len=sis.read(buf))!=-1)
 
 -                                {
 
 -                                        fos.write(buf,0,len);
 
 -                                 }
 
 -                                 fos.close();
 
 -                                 sis.close();
 
  
 
-                 
 
 -         }
 
  
- }
 
 
  复制代码 |