ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
        for (int x = 1; x <=4; x++) {
  al.add(new FileInputStream("D:\\KwDownload\\song"+x+".mp3"));
}
           
        final Iterator<FileInputStream> it=al.iterator();
        Enumeration<FileInputStream> en=new Enumeration<FileInputStream>() {

@Override
public FileInputStream nextElement() {
// TODO Auto-generated method stub
return it.next();
}

@Override
public boolean hasMoreElements() {
// TODO Auto-generated method stub
return it.hasNext();
}
};

SequenceInputStream sis =new SequenceInputStream(en);
FileOutputStream fos=new FileOutputStream("D:\\KwDownload\\song\\123.mp3");
byte[] buf=new byte[1024];
int len=0;
while ((len=sis.read(buf))!=-1) {
 fos.write(buf, 0, len);
}
sis.close();
fos.close();
}
   這個代碼在SequenceInputStream sis =new SequenceInputStream(en);的時候報錯是什麽原因啊 

解决方案 »

  1.   


    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.SequenceInputStream;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.Iterator;public class SequenceInputStreamTest {
      public static void main(String[] args) {
      ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();
          for (int x = 1; x <=4; x++) {
                try {
    al.add(new FileInputStream("f:\\KwDownload\\song"+x+".mp3"));
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
          }
             
          final Iterator<FileInputStream> it=al.iterator();
          Enumeration<FileInputStream> en=new Enumeration<FileInputStream>() { public boolean hasMoreElements() {
    // TODO Auto-generated method stub
    return it.hasNext();
    } public FileInputStream nextElement() {
    // TODO Auto-generated method stub
    return it.next();
    }
              
            
          };
          
          SequenceInputStream sis =new SequenceInputStream(en);
          FileOutputStream fos;
    try {
    fos = new FileOutputStream("f:\\KwDownload\\song\\123.mp3");
         byte[] buf=new byte[1024];
          int len=0;
          while ((len=sis.read(buf))!=-1) {
               fos.write(buf, 0, len);
          }
          sis.close();
          fos.close();
    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
     
      }
    }
      

  2.   

       大俠 我用你這個方法好像還是同樣的問題呢 就是在  SequenceInputStream sis =new SequenceInputStream(en); 這個代碼這裡 他報錯 提示要create construct
      

  3.   

     好了哈 原来是我这个class名字有问题 谢谢了哈  刚学java啊 难呢