需要注意的一点就是序列流接收的是枚举类型,我们需要把输入流先转成枚举的类型
public static void main(String[] args) throws IOException
{
//序列流:SequenceInputStream
/*FileInputStream fis1 = new FileInputStream("practice1.java");
FileInputStream fis2 = new FileInputStream("practice2.java");
FileInputStream fis3 = new FileInputStream("practice3.java");
Vector v = new Vector();
v.add(fis1);
v.add(fis2);
v.add(fis3);
Enumeration<FileInputStream> en = v.elements();
比较麻烦的一种
*/
ArrayList<FileInputStream> list = new ArrayList<>();
for(int i=1;i<=3;i++){
list.add(new FileInputStream("practice"+i+".java"));
}
Enumeration<FileInputStream> en = Collections.enumeration(list);
SequenceInputStream sis = new SequenceInputStream(en);
FileOutputStream fos = new FileOutputStream("he1.java");
byte[] arr = new byte[1024];
int len = 0;
while((len = sis.read(arr))!=-1){
fos.write(arr,0,len);
}
fos.close();
sis.close();
System.out.println("Hello World!");
}