Java IO–合并流

合并流的主要功能是将两个文件的内容合并成一个文件。

主要操作的是内容。

SequenceInputStream类的常用方法:

下面将两个文件合并到一起:
[java][/java] view plaincopy

  1. import java.io.File ;
  2. import java.io.SequenceInputStream ;
  3. import java.io.FileInputStream ;
  4. import java.io.InputStream ;
  5. import java.io.FileOutputStream ;
  6. import java.io.OutputStream ;
  7. public class SequenceDemo{
  8.     public static void main(String args[]) throws Exception {   // 所有异常抛出
  9.         InputStream is1 = null ;        // 输入流1
  10.         InputStream is2 = null ;        // 输入流1
  11.         OutputStream os = null ;        // 输出流
  12.         SequenceInputStream sis = null ;    // 合并流
  13.         is1 = new FileInputStream(“d:” + File.separator + “a.txt”) ;
  14.         is2 = new FileInputStream(“d:” + File.separator + “b.txt”) ;
  15.         os = new FileOutputStream(“d:” + File.separator + “ab.txt”) ;
  16.         sis = new SequenceInputStream(is1,is2) ;    // 实例化合并流
  17.         int temp = 0 ;  // 接收内容
  18.         while((temp=sis.read())!=-1){   // 循环输出
  19.             os.write(temp) ;    // 保存内容
  20.         }
  21.         sis.close() ;   // 关闭合并流
  22.         is1.close() ;   // 关闭输入流1`
  23.         is2.close() ;   // 关闭输入流2
  24.         os.close() ;    // 关闭输出流
  25.     }
  26. };

标签