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);的時候報錯是什麽原因啊
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();
}
}
}