Java IO流-合并流
发布日期:2022-04-02 18:15:45
浏览次数:15
分类:博客文章
本文共 1744 字,大约阅读时间需要 5 分钟。
2017-11-05 20:15:28
- SequenceinputStream
SequenceinputStream:SequenceInputStream
表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。
*构造方法
*常用方法
public class Demo6 { public static void main(String[] args) throws IOException { InputStream in1 = new FileInputStream("E:/text.txt"); InputStream in2 = new FileInputStream("E:/text2.txt"); SequenceInputStream sis = new SequenceInputStream(in1, in2); BufferedOutputStream bs = new BufferedOutputStream(new FileOutputStream("" + "E:/copy.txt")); byte[] bys = new byte[1024]; int len = 0; while ((len = sis.read(bys)) != -1) { bs.write(bys, 0, len); } bs.close(); sis.close(); }}
如果超过两个该怎么办呢?其实该类还提供了另一个构造方法:public SequenceInputStream(Enumeration<? extends InputStream> e)
这里的Enumeration枚举器是Vector类的一个方法的返回值:public Enumeration<E> elements()
剩下的就非常简单了:
public class Demo6 { public static void main(String[] args) throws IOException { Vectorv = new Vector<>(); InputStream in1 = new FileInputStream("E:/text.txt"); InputStream in2 = new FileInputStream("E:/text2.txt"); InputStream in3 = new FileInputStream("E:/text3.txt"); v.add(in1); v.add(in2); v.add(in3); Enumeration enumeration = v.elements(); SequenceInputStream sis = new SequenceInputStream(enumeration); BufferedOutputStream bs = new BufferedOutputStream(new FileOutputStream("" + "E:/copy.txt")); byte[] bys = new byte[1024]; int len = 0; while ((len = sis.read(bys)) != -1) { bs.write(bys, 0, len); } bs.close(); sis.close(); }}
转载地址:https://www.cnblogs.com/hyserendipity/p/7788644.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年09月29日 17时00分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
输入年月日计算是星期几
2019-06-07
redis部分配置与报错解决
2019-06-07
Python Challenge(0-8)
2019-06-07
oracle中的trunc()函数
2019-06-07
对大一一年的总结和对大二的规划
2019-06-07
结构化程序设计04 - 零基础入门学习Delphi13
2019-06-07
密码学基础
2019-06-07
Java基础Map接口+Collections工具类
2019-06-07
OSGI基础知识整理
2019-06-07
Revit 开发将自己的窗口设置为Revit窗口
2019-06-07
倾斜摄影数据OSGB转换成3DML(转载)
2019-06-07
给年轻程序员的几句话
2019-06-07
ionic如何uglify和minify你的js,css,image,png....
2019-06-07
[LeetCode]Minimum Depth of Binary Tree
2019-06-07
jboss初体验
2019-06-07
Python列表、元组练习
2019-06-07
angular页面刷新
2019-06-07
Leetcode:7- Reverse Integer
2019-06-07
C6表单(方成eform)---自定义流程标题格式
2019-06-07