需求:
进行一些文件的合并
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();}