FilterInputStream 介绍

FilterInputStream 的作用是用来“封装其它的输入流,并为它们提供额外的功能”。它的常用的子类有BufferedInputStream和DataInputStream。

BufferedInputStream的作用就是为“输入流提供缓冲功能,以及mark()和reset()功能”。

DataInputStream 是用来装饰其它输入流,它“允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型”。应用程序可以使用DataOutputStream(数据输出流)写入由DataInputStream(数据输入流)读取的数据。

FilterInputStream 源码(基于jdk1.7.40)

package java.io;public class FilterInputStream extends InputStream {protected volatile InputStream in;protected FilterInputStream(InputStream in) {this.in = in;}public int read() throws IOException {return in.read();}public int read(byte b[]) throws IOException {return read(b, 0, b.length);}public int read(byte b[], int off, int len) throws IOException {return in.read(b, off, len);}public long skip(long n) throws IOException {return in.skip(n);}public int available() throws IOException {return in.available();}public void close() throws IOException {in.close();}public synchronized void mark(int readlimit) {in.mark(readlimit);}public synchronized void reset() throws IOException {in.reset();}public boolean markSupported() {return in.markSupported();}
}

转载于:https://www.cnblogs.com/gengaixue/p/8076423.html

java io系列10之 FilterInputStream相关推荐

  1. java io系列09之 FileDescriptor总结

    转载自    java io系列09之 FileDescriptor总结 FileDescriptor 介绍 FileDescriptor 是"文件描述符". FileDescri ...

  2. Java 集合系列10: HashMap深入解析(2)

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 QQ群:766946816 概述 这接着上一篇的文章的内容. 第3.1部 ...

  3. Java IO系列之字节流拷贝文件性能比较

    Java IO 字节流基类 InputStream--输入流, OutPutStream--输出流, 输入流用于读,输出流用于写. 字节流默认一次只读取或输出一个字节. package jonavin ...

  4. Java 集合系列10: HashMap深入解析(1)

    戳上面的蓝字关注我们哦! 精彩内容 精选java等全套视频教程 精选java电子图书 大数据视频教程精选 java项目练习精选 QQ群:766946816 概要 这一章,我们对HashMap进行学习. ...

  5. JAVA IO系列----ObjectInputStream和ObjectOutputStream类

    ·ObjectInputStream和ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和对象类型的数据写入到底层输出流.将对象中所有成员变量的取值保存起来就等于保 ...

  6. Java IO 系列(01)-Java IO概述

    为什么80%的码农都做不了架构师?>>>    1. 引言 趁着有时间,看了下JDK1.7 API 对Java.lang.io包下经常用到的Java IO处理类做了一些总结性的东西, ...

  7. Java 集合系列 16 HashSet

    java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...

  8. 【java开发系列】—— java输入输出流

    前言 任何语言输入输出流都是很重要的部分,比如从一个文件读入内容,进行分析,或者输出到另一个文件等等,都需要文件流的操作.这里简单介绍下reader,wirter,inputstream,output ...

  9. Java IO: 序列化与ObjectInputStream、ObjectOutputStream

    转载自  Java IO: 序列化与ObjectInputStream.ObjectOutputStream 作者:Jakob Jenkov  译者: 李璟(jlee381344197@gmail.c ...

最新文章

  1. dSploitzANTI渗透教程之HTTP服务重定向地址
  2. 剑指offer 二进制1中的个数
  3. 运维之我的nginx短篇教程
  4. vector动态数组
  5. Java 7:使用NIO.2进行文件过滤-第2部分
  6. 靠谱的Pycharm安装详细教程
  7. LeetCode 649. Dota2 参议院(循环队列)
  8. Linux基础学习三:VMware和CentOS的安装详细图文教程
  9. 用户信息持久化解决方案
  10. 铅笔道区块链实验班_你们抢着要的道地药材,必须用上区块链了
  11. 学会爱,也学会批处理
  12. iframe调用父页面方法_5.1 vue中子组件调用父组件的方法,务必理解自定义事件的重要性...
  13. 域名解析到指定端口_南京课工场IT培训:搭建nginx虚拟主机——基于域名、端口和IP...
  14. 9.【Windows】如何制作原版Win10系统盘
  15. 基于Java+SpringBoot+Thymeleaf+Mysql医院预约挂号系统设计与实现
  16. 为什么有时ping不通www.baidu.com但可以访问www.baidu.com网页?
  17. UI设计需要学会哪些软件?
  18. TDengine在吉科软车辆监管中的应用实践
  19. 基于微信在线考试小程序系统设计与实现 开题报告
  20. word标尺工具应用:如何快速调整版面距离参数

热门文章

  1. oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
  2. JavaScript 技术篇-chrome利用ClipboardEvent写入剪切板,chrome写入剪切板不成功解决方法
  3. 电磁场与电磁波第二章 电磁场的基本规律
  4. MATLAB中常用的产生随机数的几种函数
  5. 分段埃尔米特插值Python实现并检查误差
  6. 爬取小说2--协程间通信Python
  7. linux服务器同时运行两个或多个tomcat
  8. Hadoop记录-监控几个思路
  9. 利用SQL模糊匹配来验证字段是否是日期格式
  10. 【hdoj_1398】SquareCoins(母函数)