需求:
进行一些文件的合并
1,定义ArrayList<FileInputStream> list =new ArrayList<FileInputStream>();然后将需要合并的输入流添加到此集合中
for(int i=1;i<=10;i++) {
list.add(new FileInputStream("parts1\\"+i+".mp3"));
}
2,定义输出流
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream("111.mp3"));
3,将集合进行枚举化
Enumeration<FileInputStream> bo = Collections.enumeration(list);
SequenceInputStream sis =new SequenceInputStream(bo);
4,进行文件的写入并关闭流
byte [] bf =new byte[1024];
int len=0;
while((len =sis.read(bf))!=-1) {
bos.write(bf,0,len);
bos.flush();
}
sis.close();
bos.close();
}