2

Java知识点总结(JavaIO- 合并流类 )

@(Java知识点总结)[Java, JavaIO]

[toc]

clipboard.png

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

public class Demo13 {
  
  public static void main(String[] args) {
    File f1 = new File("E:"+File.separator+"a.txt");
    File f2 = new File("E:"+File.separator+"b.txt");
    File f3 = new File("E:"+File.separator+"ab.txt");
    InputStream is1,is2 =null;
    OutputStream os =null;
    try {
      is1 = new FileInputStream(f1);
      is2 = new FileInputStream(f2);
      os = new FileOutputStream(f3);
      SequenceInputStream sis = new SequenceInputStream(is1, is2);
      System.out.println(sis.available()+"字节");
      int temp = 0;
      while((temp=sis.read())!=-1){
        os.write(temp);
      }
      sis.close();
      is1.close();
      is2.close();
      os.close();
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
 
}

在多文件的应用场景下非常高效,因为是将多个流串联起来,形成一个流,便于操作


苏生
803 声望725 粉丝