JAVA IO流:文件合并和SequenceInputStream使用

本文介绍如何使用Java的SequenceInputStream来合并文件。通过实例展示了如何从一个有序的输入流集合中依次读取文件内容并重组,确保合并后文件的可用性。在案例中,将指定目录下的四个分割文件重新组合成一个新文件,并详细说明了合并过程及输出路径。
摘要由CSDN通过智能技术生成

本篇文件合并,和上一篇写的文件分割是常用的Java IO案例。文件分割的具体内容请参考如下文章:

> JAVA IO流练习:文件分割和递归查询

文件合并时,需要用多个输入流依次读取文件,并且进行有序的组装,这里必须使用序列流SequenceInputStream完成,其作用是: “SequenceInputStream表示其他输入流的逻辑级联。 它从一个有序的输入流集合开始,从第一个读取到文件的结尾,然后从第二个文件读取,依此类推,直到最后一个输入流达到文件的结尾。”

如果不使用序列流,而直接读取文件输入流后写入文件,会出现文件无法读取的情况,有兴趣的可以自己尝试。

继续上一篇文件分割,我们将如下四个分割文件,重新合成为新的目标文件,并且保证新文件可用,要求如下:
1.将源目录下的分割文件进行有序组装,文件:C:\splitfiles
2.组装后的文件要求可正常读取和显示,输出路径到:C:\Users\xxxxx\Desktop\RestServer\dest.png
3.每次合并一个分割文件,都执行一次打印。

代码和结果如下:

package IO;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.SequenceInputStream;
import java.util.ArrayList;
import java.util.Collections;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值