sequenceinputStream序列流,可以将多个流进行合并
package com.itcast.info.file.sequence;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.List;
public class FileSequenceDem {
/**
* @param args
*
* sequenceInputStream 的使用
* 将1.txt,2.txt,3.txt文件合并
* @throws IOException
*/
public static void main(String[] args) throws IOException {
List <FileInputStream> al=new ArrayList<FileInputStream>();
for(int i=1;i<=3;i++)
{
al.add(new FileInputStream(i+".txt"));
}
Enumeration<FileInputStream> em=Collections.enumeration(al);
SequenceInputStream seq=new SequenceInputStream(em);
FileOutputStream fos=new FileOutputStream("4.txt");
int len=0;
byte [] buf=new byte[1024];
while ((len=seq.read(buf))!=-1)
{
fos.write(buf,0,len);
}
fos.close();
seq.close();
}
}