package test; import java.io.*; /** * @author shusheng * @description 复制两个文件中的内容到一个文件中 * @Email shusheng@yiji.com * @date 2018/12/23 15:43 */ public class SequenceInputStreamDemo { /** * 合并流 * SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因此,该流也被称为合并流。 * SequenceInputStream的构造方法 * SequenceInputStream(InputStream s1, InputStream s2) * SequenceInputStream(Enumeration<? extends InputStream> e) */ public static void main(String[] args) throws IOException { InputStream is1 = new FileInputStream("a.txt"); InputStream is2 = new FileInputStream("b.txt"); SequenceInputStream sis = new SequenceInputStream(is1, is2); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("c.txt")); byte[] bytes = new byte[1024]; int len = 0; while ((len = sis.read(bytes)) != -1) { bos.write(bytes, 0, len); bos.flush(); } bos.close(); sis.close(); } }