博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SequenceInputStream
阅读量:6539 次
发布时间:2019-06-24

本文共 2100 字,大约阅读时间需要 7 分钟。

SequenceInputStream

SequenceInputStream extends InputStream

SequenceInputStream 表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。

构造方法:

SequenceInputStream(Enumeration< ? extends InputStream> e)
通过记住参数来初始化新创建的 SequenceInputStream,该参数必须是生成运行时类型为 InputStream 对象的 Enumeration 型参数。
SequenceInputStream(InputStream s1, InputStream s2)
通过记住这两个参数来初始化新创建的 SequenceInputStream(将按顺序读取这两个参数,先读取 s1,然后读取 s2),以提供从此 SequenceInputStream 读取的字节

方法:

void close() 关闭此输入流并释放与此流关联的所有系统资源。
int read() 从此输入流中读取下一个数据字节。
int read(byte[] b, int off, int len) 将最多 len 个数据字节从此输入流读入 byte 数组。

// 需求:把Test.java和test.txt的内容复制到Test3.java中        InputStream s1 = new FileInputStream("Test.java");        InputStream s2 = new FileInputStream("test.txt");        SequenceInputStream sis = new SequenceInputStream(s1, s2);        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("Test3.java"));        byte[] bys = new byte[1024];        int len = 0;        while ((len = sis.read(bys)) != -1) {            bos.write(bys, 0, len);        }        bos.close();        sis.close();
Vector
vector = new Vector
(); InputStream s1 = new FileInputStream("Test.java"); InputStream s2 = new FileInputStream("Test.txt"); InputStream s3 = new FileInputStream("Test3.java"); vector.add(s1); vector.add(s2); vector.add(s3); Enumeration
enumeration = vector.elements(); //SequenceInputStream(Enumeration< ? extends InputStream> e) //通过记住参数来初始化新创建的 SequenceInputStream,该参数必须是生成运行时类型为 InputStream 对象的 Enumeration 型参数。 SequenceInputStream sequence = new SequenceInputStream(enumeration); //BufferedOutputStream 写操作 BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream("Test4.java")); byte[] bys = new byte[1024]; int len = 0; while ((len = sequence.read(bys)) != -1) { bos.write(bys, 0, len); } bos.close(); sequence.close(); }

转载于:https://www.cnblogs.com/feiZhou/p/9344464.html

你可能感兴趣的文章
OC基础--OC中的类方法和对象方法
查看>>
ubuntu samba服务器多用户配置【转】
查看>>
母线的种类与作用是什么(转)
查看>>
【Xamarin 挖墙脚系列:IOS 开发界面的3种方式】
查看>>
Atitit.工作流系统的本质是dsl 图形化的dsl 4gl
查看>>
I.MX6 Android USB Touch eGTouchA.ini文件存放
查看>>
4-5-创建索引表-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
java 操作 RabbitMQ 发送、接受消息
查看>>
go run main.go undefined? golang main包那点事
查看>>
从零开始写一个npm包,一键生成react组件(偷懒==提高效率)
查看>>
Volley(二)—— 基本Request对象 & RequestQueue&请求取消
查看>>
2017中国系统架构师大会“盛装”来袭
查看>>
中国最强的人工智能学术会议来了
查看>>
Metasploit的射频收发器功能 | Metasploit’s RF Transceiver Capabilities
查看>>
主库 归档 删除策略
查看>>
《Linux从入门到精通(第2版)》——导读
查看>>
路过下载攻击利用旧版 Android 漏洞安装勒索软件
查看>>
ThinkSNS 六大子版本体验及源码下载
查看>>
《算法基础》——1.5实际因素
查看>>
《Java数字图像处理:编程技巧与应用实践》——第3章 基本Swing UI组件与图像显示 3.1 JPanel组件与BufferedImage对象的显示...
查看>>