【合并流:复制两个文件中的内容到一个文件中】

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();
    }

}
终身学习者
原文地址:https://www.cnblogs.com/zuixinxian/p/10340677.html