学习笔记,仅供参考,有错必纠


序列流

序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始读,读完一个之后继续读第二个,以此类推。

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)--序列流相关推荐

  1. 第三次学JAVA再学不好就吃翔(part107)--字符流的拷贝

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流的拷贝 拷贝纯文本文件 注意事项 自定义字符数组的拷贝 IO流 字符流的拷贝 拷贝纯文本文件 zzz.txt: 安徽财经大学 JAVA代码: pa ...

  2. 第三次学JAVA再学不好就吃翔(part106)--字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 字符流输入流FileReader 字符流是什么 FileReader类构造方法 举个例子 字符流输出流FileWriter FileWriter构造方法 ...

  3. 第三次学JAVA再学不好就吃翔(part46)--Scanner类

    学习笔记,仅供参考 文章目录 Scanner类 Scanner获取数据出现的问题 Scanner类 概述 Scanner是在java.util包下的一个类,使用该类时我们需要导包.这个类被final修 ...

  4. 第三次学JAVA再学不好就吃翔(part117)--单例设计模式

    学习笔记,仅供参考,有错必纠 文章目录 多线程 单例设计模式 饿汉式 懒汉式 第三种格式 Timer类 线程的五种状态 多线程 单例设计模式 单例设计模式,即保证类在内存中只有一个对象,如何保证类在内 ...

  5. 第三次学JAVA再学不好就吃翔(part109)--LineNumberReader类

    学习笔记,仅供参考,有错必纠 IO流 LineNumberReader类 该类继承自java.io.BufferedReader,该类可以跟踪行号的缓冲字符输入流.此类定义了方法 setLineNum ...

  6. 第三次学JAVA再学不好就吃翔(part108)--带缓冲的字符流

    学习笔记,仅供参考,有错必纠 文章目录 IO流 带缓冲的字符流 BufferedReader和BufferedWriter readLine和newLine方法 IO流 带缓冲的字符流 Buffere ...

  7. 第三次学JAVA再学不好就吃翔(part7)--基础语法之运算符

    学习笔记,仅供参考 文章目录 JAVA基础语法 运算符 算数运算符 算术运算符 ++和-- 赋值运算符 关系运算符 JAVA基础语法 运算符 什么是运算符 就是对常量和变量进行操作的符号. 运算符的分 ...

  8. 第三次学JAVA再学不好就吃翔(part115)--多线程

    学习笔记,仅供参考,有错必纠 文章目录 多线程 多线程引入 什么是线程 多线程并行和并发的区别 Java程序运行原理 多线程的实现方式 多线程实现的方式1 多线程程序实现的方式2 以上两种实现方式的区 ...

  9. 第三次学JAVA再学不好就吃翔(part113)--对象操作流

    学习笔记,仅供参考,有错必纠 对象操作流 对象操作流可以将一个对象写出, 或者读取一个对象到程序中,也就是执行了序列化和反序列化的操作. 举个例子 先构造一个Role类: package com.gu ...

最新文章

  1. Java编程思想学习录(连载之:内部类)
  2. CentOS安装Navicat
  3. android 蓝牙打印格式,Android蓝牙打印格式排版
  4. 写最少的代码,避免给自己找麻烦
  5. 为什么要编写单元测试–测试技巧8
  6. Ext.grid.CheckboxSelectionModel状态设置
  7. mac双系统时间不统一的解决方法_墨兰不开花最好解决,教你几招好方法,时间一到就窜花芽...
  8. 解释logistic回归为什么要使用sigmoid函数
  9. android 讲程序设为默认主屏幕_轻松搞定 PC 副屏,双屏幕更方便!
  10. 聊聊职场中的学历问题
  11. websocket 发送多条消息如何判断全部接收_Websocket的分布式集群开发及部署
  12. 图书管理系统(数据库)
  13. 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子题】
  14. Acrel-2000E/M配电室综合监控系统在浙江省地理信息产业园中的应用
  15. 计算机在线使用高级,2017高会《职称计算机》Internet应用:Internet高级选项
  16. 常见的网络营销方式有哪些呢?
  17. 华师在线计算机基础试题及答案,华师在线计算机基础试题的答案.doc
  18. margin-top传递问题
  19. 8.Redis主从复制
  20. 计算机二级考试进制转换可以用计算机嘛,2016年计算机二级考试题中有关进制转换和编码问题...

热门文章

  1. 数据结构与算法:树与二叉树python实现
  2. mesh threejs 属性_threeJS创建mesh,创建平面,设置mesh的平移,旋转、缩放、自传、透明度、拉伸...
  3. 生效linux内核,Linux内核
  4. http协议实现web服务器,http协议实现web服务器
  5. MS15-035 EMF文件处理漏洞分析与POC构造
  6. 一篇文章彻底说清JS的深拷贝/浅拷贝
  7. 仿QQ联系人的TableView的折叠与拉伸
  8. Flash Builder 找不到所需的 Adobe Flash Player
  9. 将devexpress中控件添加到vs工具箱中
  10. Cacti使用配置及FAQ