public class SequenceInputStreamDemo {
public static void main(String args[]) throws IOException{
FileInputStream fis1 = new FileInputStream("c:\\a.txt");
FileInputStream fis2 = new FileInputStream("c:\\list.txt");
FileInputStream fis3 = new FileInputStream("c:\\b.txt");
Vector<FileInputStream> v = new Vector<FileInputStream>();
v.add(fis1);
v.add(fis2);
v.add(fis3);
Enumeration<FileInputStream> en = v.elements();
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream("c:\\4.txt");
byte[] buf = new byte[1024];
int len = 0;
while((len=sis.read(buf))!=-1){
fos.write(buf); //fos.write(buf,0,len);这两种写法难道有什么区别么?求大神详解
fos.flush();
}
sis.close();
fos.close();
}