码迷,mamicode.com
首页 > 编程语言 > 详细

Java IO操作:合并流

时间:2017-07-23 22:42:32      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:logs   div   java io   输入   put   []   input   puts   实例化   

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

主要操作的是内容。

技术分享

定义:

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中。

技术分享

 

Java IO操作:合并流

标签:logs   div   java io   输入   put   []   input   puts   实例化   

原文地址:http://www.cnblogs.com/alsf/p/7226111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!