package cn.itcast.p3.io.sequenceinputstream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;
public class SequenceInputStreamDemo {
public static void main(String[] args) throws IOException {
/*
* 需求:将1.txt 2.txt 3.txt 合并到一个文件夹中
*/
ArrayList<FileInputStream> al=new ArrayList<FileInputStream>();//枚举
for(int x=1;x<=3;x++){
al.add(new FileInputStream(x+".txt"));
}
Enumeration<FileInputStream> en=Collections.enumeration(al);//集合工具类的使用
SequenceInputStream sis=new SequenceInputStream(en);
BufferedOutputStream bufos =new BufferedOutputStream(new FileOutputStream("1234.txt"));
byte[] buf=new byte[1024];
int len=0;
while((len=sis.read(buf))!=-1){
bufos.write(buf,0, len);
}
sis.close();
bufos.close();
}
}
转载于:https://my.oschina.net/u/2422152/blog/483596