zoukankan      html  css  js  c++  java
  • Java IO操作:合并流

    合并流:把两个文件合并在一起。

    主要操作的是内容。

    定义:

    public class SequenceInputStreamextends InputStream

    方法摘要:

    操作步骤:

    1,分别建立两个FileInputStream实例对象,用于输出指定两个文件。

    2,建立一个FileOutputStream实例,用于合并写入两个文件。

    2,通过SequenceInputStream类,把两个文件的内容合并起来,放到这个类实例流中。

    3,把SequenceInputStream实例的内容读取出来,放到第三个文件中。

    示例代码:

    package 类集;
    import java.io.File ;
    import java.io.SequenceInputStream ;
    import java.io.FileInputStream ;
    import java.io.InputStream ;
    import java.io.FileOutputStream ;
    import java.io.OutputStream ;
    public class SequenceDemo{
        public static void main(String args[]) throws Exception {    // 所有异常抛出
            InputStream is1 = null ;        // 输入流1
            InputStream is2 = null ;        // 输入流1
            OutputStream os = null ;        // 输出流
            SequenceInputStream sis = null ;    // 合并流
            is1 = new FileInputStream("d:" + File.separator + "a.txt") ;
            is2 = new FileInputStream("d:" + File.separator + "b.txt") ;
            os = new FileOutputStream("d:" + File.separator + "ab.txt") ;
            sis = new SequenceInputStream(is1,is2) ;    // 实例化合并流
            int temp = 0 ;    // 接收内容
            while((temp=sis.read())!=-1){    // 循环输出
                os.write(temp) ;    // 保存内容
            }
            sis.close() ;    // 关闭合并流
            is1.close() ;    // 关闭输入流1`
            is2.close() ;    // 关闭输入流2
            os.close() ;    // 关闭输出流
        }
    };

    运行结果:

    把a,b,中的内容合并到了ab中。

  • 相关阅读:
    关于C++中类的static和const成员
    你搞图论有毛用啊!!
    getopt()
    算法设计与分析求最大子段和问题(蛮力法、分治法、动态规划法) C++实现
    CF183 div2 解题报告
    程序员面试中什么最重要?
    php函数基础(一)
    可变参数列表
    ThinkPHP5+小程序商城 网盘视频
    svn里update以后还是有红色的感叹号怎么办
  • 原文地址:https://www.cnblogs.com/alsf/p/7226111.html
Copyright © 2011-2022 走看看