javaI/O之PushbackInputStream
一、介绍
  PushbackInputStream类继承了FilterInputStream类是iputStream类的修饰者。提供可以将数据插入到输入流前端的能力。能够插入的最大字节数与推回缓冲区的大小相关。
二、属性
  protected byte[] buf;用于保存插入到输入流前端的数据,读取时先从缓存区读取。
  protected int pos;表示缓存区当前读取的位置。
三、构造函数
  public PushbackInputStream(InputStream in, int size) ;in为被修饰的输入流。size为推回缓冲区的大小。默认缓冲区大小为1字节。
四、方法
  public int read() throws IOException;推回缓冲区中包含数据,则从推回缓冲区读取,否则从输入流中读取。
  public int read(byte[] b, int off, int len) throws IOException推回缓冲区中包含数据,则从推回缓冲区读取,然后从输入来看中读取。
  public void unread(int b);将数据插入到推回缓冲区中。int类型将被转换为byte类型。
  public void unread(byte[] b, int off, int len) throws IOException;将字节数组数据插入到缓冲区中。
  public int available() throws IOException;返回推回缓冲区和输入流的可用字节数。
  public long skip(long n) throws IOException;先跳过推回缓冲区再跳过输入流。

javaI/O之PushbackInputStream相关推荐

  1. javaI/O系统基础知识

    javaI/O系统基础知识 javaI/O系统基础知识 Posted on 2011-10-14 18:20  亚卓 阅读(464)  评论(2)  编辑  收藏  编程语言的I/O类库中常常使用流这 ...

  2. java inputstream 回退_系统学习 Java IO (十)----回退流 PushbackInputStream

    PushbackInputStream 旨在从 InputStream 解析数据时使用. 有时您需要先读取几个字节以查看将要发生的事情,然后才能确定如何解释当前字节, PushbackInputStr ...

  3. [十三]JavaIO之PushBackInputStream

    功能简介 PushBackInputStream是针对于输入的一种扩展功能 装饰器模式中的具体的装饰类,抽象的装饰器为FilterInputStream PushBackInputStream的重点在 ...

  4. Java PushbackInputStream markSupported()方法与示例

    PushbackInputStream类markSupported()方法 (PushbackInputStream Class markSupported() method) markSupport ...

  5. Java PushbackInputStream skip()方法与示例

    PushbackInputStream类skip()方法 (PushbackInputStream Class skip() method) skip() method is available in ...

  6. 深入理解JavaI/O流

    其实我个人觉得,javaI/O流是一种比较乏味的事情.因为看不到明显的运行效果,但是输入输出程序都需要用到I/O操作即:允许程序读取外部数据.用户输入数据,使用输出机制允许程序记录运行状态,将数据仅处 ...

  7. PushBackInputStream

     回退流 在JAVA IO中所有的数据都是采用顺序的读取方式,即对于一个输入流来讲都是采用从头到尾的顺序读取的,如果在输入流中某个不需要的内容被读取进来,则只能通过程序将这些不需要的内容处理掉,为 ...

  8. Error: Java VM internal error:Error Loading javai.dll

    因为前几天的JMS测试,第一次写了loadrunner的脚本,感觉路一下子宽了. 知道loadrunner可以使用java写脚本,今天就试了一下,遇到了两个第一次写Java Vuser脚本普遍都会遇到 ...

  9. JavaI/O:使用InputStreamReader和BufferedReade实现控制器输入输出

    InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr ...

最新文章

  1. Matlab并行编程函数cellfun arrayfun
  2. 2017年 JavaScript 框架回顾 -- 前端框架
  3. 确定组织是否真正敏捷的五种方法
  4. mysql分库分表备份脚本[转帖]
  5. dll domodal运行时异常_软件运行异常时的多种排查思路与方法
  6. 15天学习MVC后的小结(分享经历与想法)
  7. AbstractQueuedSynchronizer源码
  8. 编译错误: Too much data space used by DLL's in MODULES section
  9. Atitit 开发效率补充哦哦那个、、 目录 1. 架构方法上选择快速开发的架构 1 2. 编程方法上选择快速的编程范式和编程方法 1 3. 开发方法论上需要快速的方法 2 1.架构方法上选择快速
  10. Linux系统下从百度云快速下载文件的姿势(2020.07月更)
  11. 【STM32Cube笔记】16-STM32Cube个性化定制
  12. 使用云服务器搭建我的世界(Minecraft)服务端
  13. jQuery实践-别踩白块儿网页版
  14. 案例分析|戴森如何以DTC全渠道营销打造百亿规模增长
  15. php电商开源框架,Sylius 开源PHP电商解决方案
  16. layer打开弹窗时传递参数(content:)【layer弹窗插件】
  17. 英文论文写作注意事项整理
  18. 一个沪漂三年IT青年的感悟
  19. 笔记本连接外接显示器显示“显示信号输入超出范围“解决方案
  20. 一个普通211本科生找工作的那些事儿!

热门文章

  1. 是MPEG没有未来,还是未来不需要MPEG
  2. TEG Cheers | 腾讯技术工程运维技术沙龙精彩回顾(内置现场视频)
  3. Ceph 集群整体迁移方案
  4. Linux命令发送Http的get或post请求(curl和wget两种方法)
  5. 移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID的名词解释
  6. OracleDB 12cR2 架构 (强烈推荐)
  7. redis的事务总结
  8. leetcode 594. Longest Harmonious Subsequence | 594. 最长和谐子序列
  9. leetcode 101. 对称二叉树 递归解法
  10. 深入理解h2和r2dbc-h2