第三次学JAVA再学不好就吃翔(part111)--序列流
学习笔记,仅供参考,有错必纠
序列流
序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个之后继续读第二个,以此类推。
SequenceInputStream类
SequenceInputStream
表示其他输入流的逻辑串联。它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止。
- 构造方法
SequenceInputStream(InputStream s1, InputStream s2)
通过记住这两个参数来初始化新创建的 SequenceInputStream
(将按顺序读取这两个参数,先读取 s1
,然后读取 s2
)
SequenceInputStream(Enumeration<? extends InputStream> e)
通过记住参数来初始化新创建的 SequenceInputStream
,该参数必须是生成运行时类型为 InputStream
对象的 Enumeration
型参数。
- 举个例子
a.txt:
安徽财经大学,
b.txt:
应用统计
JAVA代码:
package com.guiyang.restudy3;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;public class D1SquenceTnputStream {public static void main(String[] args) throws IOException {FileInputStream fis1 = new FileInputStream("a.txt");FileInputStream fis2 = new FileInputStream("b.txt");SequenceInputStream sis = new SequenceInputStream(fis1, fis2);FileOutputStream fos = new FileOutputStream("c.txt");int b;while ((b = sis.read()) != -1) {fos.write(b);}sis.close();fos.close();}
}
c.txt:
安徽财经大学,应用统计
序列流整合多个流
a.txt:
安徽财经大学,
b.txt:
应用统计,
c.txt:
山羊
JAVA代码:
package com.guiyang.restudy3;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;public class D1SquenceTnputStream {public static void main(String[] args) throws IOException {FileInputStream fis1 = new FileInputStream("a.txt");FileInputStream fis2 = new FileInputStream("b.txt");FileInputStream fis3 = new FileInputStream("c.txt");Vector<FileInputStream> v = new Vector<>();v.add(fis1);v.add(fis2);v.add(fis3);Enumeration<FileInputStream> enumeration = v.elements();SequenceInputStream sis = new SequenceInputStream(enumeration);FileOutputStream fos = new FileOutputStream("d.txt");int b;while ((b = sis.read()) != -1) {fos.write(b);}sis.close();fos.close();}
}
d.txt:
安徽财经大学,应用统计,山羊
第三次学JAVA再学不好就吃翔(part111)--序列流相关推荐
- 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...
- 第三次学JAVA再学不好就吃翔(part106)--字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...
- 第三次学JAVA再学不好就吃翔(part46)--Scanner类
学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...
- 第三次学JAVA再学不好就吃翔(part117)--单例设计模式
学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...
- 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类
学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...
- 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流
学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...
- 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符
学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...
- 第三次学JAVA再学不好就吃翔(part115)--多线程
学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...
- 第三次学JAVA再学不好就吃翔(part113)--对象操作流
学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...
最新文章
- Java编程思想学习录(连载之:内部类)
- CentOS安装Navicat
- android 蓝牙打印格式,Android蓝牙打印格式排版
- 写最少的代码,避免给自己找麻烦
- 为什么要编写单元测试–测试技巧8
- Ext.grid.CheckboxSelectionModel状态设置
- mac双系统时间不统一的解决方法_墨兰不开花最好解决,教你几招好方法,时间一到就窜花芽...
- 解释logistic回归为什么要使用sigmoid函数
- android 讲程序设为默认主屏幕_轻松搞定 PC 副屏,双屏幕更方便!
- 聊聊职场中的学历问题
- websocket 发送多条消息如何判断全部接收_Websocket的分布式集群开发及部署
- 图书管理系统(数据库)
- 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子题】
- Acrel-2000E/M配电室综合监控系统在浙江省地理信息产业园中的应用
- 计算机在线使用高级,2017高会《职称计算机》Internet应用:Internet高级选项
- 常见的网络营销方式有哪些呢?
- 华师在线计算机基础试题及答案,华师在线计算机基础试题的答案.doc
- margin-top传递问题
- 8.Redis主从复制
- 计算机二级考试进制转换可以用计算机嘛,2016年计算机二级考试题中有关进制转换和编码问题...
热门文章
- 数据结构与算法:树与二叉树python实现
- mesh threejs 属性_threeJS创建mesh,创建平面,设置mesh的平移,旋转、缩放、自传、透明度、拉伸...
- 生效linux内核,Linux内核
- http协议实现web服务器,http协议实现web服务器
- MS15-035 EMF文件处理漏洞分析与POC构造
- 一篇文章彻底说清JS的深拷贝/浅拷贝
- 仿QQ联系人的TableView的折叠与拉伸
- Flash Builder 找不到所需的 Adobe Flash Player
- 将devexpress中控件添加到vs工具箱中
- Cacti使用配置及FAQ