- package testjava_13;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.io.SequenceInputStream;
- public class SequenceDemo {
- public static void main(String[] args) throws IOException {
- //声明两个文件读入流
- File inputFile1 = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"1.txt");
- File inputFile2 = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"2.txt");
- File outputFile = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"12.txt");
- InputStream inputStream1 = new FileInputStream(inputFile1),
- inputStream2=new FileInputStream(inputFile2);
- OutputStream outputStream = new FileOutputStream(outputFile);
- SequenceInputStream seInputStream = new SequenceInputStream(inputStream1,inputStream2);
- int c=-1;
- while ((c=seInputStream.read())!=-1) {
- outputStream.write(c);
- }
- inputStream1.close();
- inputStream2.close();
- outputStream.close();
- System.out.print("Ok~!");
- }
- //根据路径创建File
- private static File createFile(String filePath) {
- File file = new File(filePath);
- if (!file.getParentFile().exists()) { //如果父级路径不存在就创建父级目录
- file.getParentFile().mkdirs();
- if (!file.exists()) { //如果文件不存在就创建文件
- try {
- file.createNewFile();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- return file;
- }
- }
java_I/O_合并流(SequenceInputStream)
原文:https://www.cnblogs.com/-Chang/p/9381407.html