利用 SequenceInputStream 的知识编程软件实现

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

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

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

继续上一篇文件分割我们将如下四个分割文件,重新合成为新的目标文件并且保证新文件可用,要求如下:
1.将源目录下的分割文件进行有序组装文件:C:\splitfiles
3.每次合并一个分割文件,都执行一次打印

// 文件合并方法实现: // 原始文件目录和目标文件判断 // 文件读取,读取成文件数组便于后续操作 // 创建文件输入流容器,用于将多个输入流读入同一个数组中 // 执行文件读取和写入输入流容器中. // 注意:此处必须有序读取如果文件顺序不固定,不建议使用foreach方法 // 每次读取一个文件都将其打印出来 // 采用序列流,将输入流容器中的内容进行有序的组装; // 如果不执行此步骤会导致合并的文件无法解析 // 创建文件输出流,操作的对象为目标文件 // 创建讀取器和读取标记 合成后的文件可以正常解析和读取:
}

我要回帖

更多关于 编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信