合并流的主要功能是将两个文件的内容合并为一个文件如图:
如果要实现合并流,必须要使用 SequenceInputStream 类,此类的常用方法:
import java.io.*;
public class Test{
public static void main(String[] args) throws Exception{
InputStream is1 = null;//输入流 1
InputStream is2 = null;//输入流 2
OutputStream os = null;//输出流
SequenceInputStream sis = null;//合并流
is1 = new FileInputStream("D:" + File.separator + "a.txt");
is2 = new FileInputStream("D:" + File.separator + "b.txt");
os = new FileOutputStream("D:" + File.separator + "ab.txt");
sis = new SequenceInputStream(is1,is2);//实例化合并流
int temp = 0;
while ((temp = sis.read())!=-1){//循环输出
os.write(temp);//保存内容
}
sis.close();//关闭合并流
is1.close();
is2.close();
os.close();//关闭输出流
}
}
程序实例化 SequenceInputStream 类时指定了两个输入流,所以 SequenceInputStream 类在进行读取时实际上是从两个输入流中一起读取内容。