1.FilterInputStream

public class FilterInputStream  extends InputStream

包含一些其他输入流,它用作其基本的数据源,可能会沿途转换数据或提供附加功能。
FilterInputStream本身简单地覆盖了所有InputStream的方法, InputStream版本将所有请求传递给包含的输入流。
FilterInputStream的FilterInputStream可以进一步覆盖这些方法中的一些,并且还可以提供附加的方法和领域。

观察上图,FilterInputStream这个类实际上是InputStream的子类,而它的子类中,较为常用的BufferedInputStream这个类(本节不做赘述)

1.1FilterInputStream的构造方法

protected

FilterInputStream(InputStream in)

通过将参数 in到字段 this.in创建一个 FilterInputStream ,以便将其记住以供以后使用。

1.2FilterInputStream类的方法摘要

下表列出FilterInputStream 类中提供的使用频率较高的几个方法:

各个方法的使用描述不在赘述。

int read(byte[] b, int off, int len)
int read(byte[] b)
int read()
void close()

2. FilterOutputStream

public class FilterOutputStream  extends OutputStream

这个类是过滤输出流的所有类的超类。这些流位于已经存在的输出流( 底层输出流) 之上 ,它使用它作为数据的基本接收器,但是可能沿着数据方向转换或提供附加功能。
FilterOutputStream类本身就简单地覆盖了所有OutputStream的方法, OutputStream版本将所有请求传递给底层输出流。 FilterOutputStream的FilterOutputStream可以进一步覆盖这些方法中的一些,并提供其他方法和字段。

2.1 FilterOutputStream类的构造方法

FilterOutputStream(OutputStream out)创建一个基于指定底层输出流的输出流过滤器。

2.2 FilterOutputStream类的方法摘要

void close()
void flush()
void write(byte[] b)
void write(byte[] b, int off, int len)
void write(int b)

愿你就像早晨八九点钟的太阳,活力十足,永远年轻。

(2)I/O流对象-----FilterInputStream与FilterOutputStream相关推荐

  1. java IO之 序列流 集合对象Properties 打印流 流对象

    序列流 也称为合并流. SequenceInputStream 序列流,对多个流进行合并. SequenceInputStream 表示其他输入流的逻辑串联.它从输入流的有序集合开始,并从 第一个输入 ...

  2. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...

  3. Java基础-IO流对象之数据流(DataOutputStream与DataInputStream)

    Java基础-IO流对象之数据流(DataOutputStream与DataInputStream) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数据流特点 操作基本数据类型 ...

  4. C#流对象使用完后不立即释放的问题

    1 public class testwriter : MonoBehaviour { 2 3 // Use this for initialization 4 void Start () { 5 6 ...

  5. Java的IO操作(二) - 带缓冲区的流对象、写入基本数据类型、实现命令行中的copy命令...

    在上一节中,我们使用FileInputStream类和FileOutputStream类来实现了一个可以自由拷贝文件的功能.为了提高效率,我们人为地定义一个缓冲区byte[] 数组.其实,我们可以使用 ...

  6. Boost:构造一个流对象,任何发送到此流将标准输出

    Boost:构造一个流对象,任何发送到此流将标准输出 实现功能 C++实现代码 实现功能 构造一个流对象,任何发送到此流将标准输出 C++实现代码 #include "zfstream.h& ...

  7. C++ 流类和流对象

    程序中常用的 cin 和 cout,分别用于从键盘输入数据和向屏幕输出数据(简称为标准 I/O).除此之外,程序还可以从文件中读入数据,以及向文件中写入数据(简称为文件 I/O). 数据输入和输出的过 ...

  8. 文件流对象 c# 1614525948

    文件流对象 c# 1614525948 引入IO命名空间 using System.IO; 实例化文件流类 实例化 FileStream 对象 = new FileStream(路径,模式) 关于模式 ...

  9. java基础 io流 字节流 字符流 节点流 包装流 转换流 缓冲流 对象流 打印流 Properties类

    目录 1.概念 2.常用的文件操作 2.1 创建文件 2.2 获取文件相关信息 2.3 目录的操作和文件删除 3. IO流原理及流的分类 3.1 流的分类 4.InputStream 字节输入流 4. ...

  10. JAVA学习 API_day10(缓冲流, 打印流, 对象流)

    缓冲流, 转换流, 打印流, 对象流 1. 缓冲流 1. 字节缓冲流 2. 字符缓冲流 2.打印流 1.字节打印流(了解) 2.字符打印流 3.对象流 1. 缓冲流 1. 字节缓冲流 包装 -> ...

最新文章

  1. 你是怎样给下属分配工作
  2. DICOM医学图像处理:开源库mDCM与DCMTK的比较分析(一),JPEG无损压缩DCM图像(续)...
  3. C++ Primer 5th笔记(9)chapter9 顺序容器 vector 容器的自增长 容器适配器
  4. 使用SmsManager服务群发短信
  5. 计算机软件通常称为,计算机软件通常分为
  6. html 文本溢出,确定HTML元素的内容是否溢出
  7. 绝不因寂寞而爱上别人
  8. Service通信详解
  9. 微服务 雪崩效应 与 Hystrix 断路器使用入门
  10. 贪吃蛇游戏-小程序游戏
  11. 没有U盘纯硬盘安装linux之Ubuntu22.04
  12. galerkin有限元法matlab实现,应用Matlab实现有限元分析.pdf
  13. excel 双纵坐标 图文介绍excel 2007如何画双纵坐标图
  14. 【SQL】使用SQL求1-100的质数
  15. 2015年计算机二级office,2015年计算机二级MSoffice考试资料汇总.doc
  16. Java实现图像增强之伽马变换
  17. 最强代码阅读器sourceInsight工具
  18. PPT基础(一)怎么把图片设置为背景
  19. 从硬盘开始,一步步认识linux的文件系统
  20. 知识补充----Java

热门文章

  1. mysql 清理relay日志_Mysql 删除从数据库的relay logs最佳方式、最安全方式
  2. MySQL order by、group by关键字优化
  3. 面试题之wait()和sleep()方法区别
  4. Oracle exists与not exists的用法总结
  5. SpringBoot中接口跨域问题
  6. RabbitMQ的消息确认、消息持久化
  7. Redis实现Mybatis的二级缓存
  8. Spring IOC 之解析Bean:解析 import 标签
  9. JDK 8 函数式编程入门
  10. Firefox for iOS 终于登陆中国