JAVA提高篇(12)--回退流PushbackInputStream
来源:互联网 发布:网络运营托管 编辑:程序博客网 时间:2024/06/05 07:50
学习目标:
掌握回退流的工作原理
使用PushbackInputStream完成回退操作
回退:给了用户第二次读的机会。
回退流
在JAVA IO中所有的数据都是采用顺序的读取方式,即对于一个输入流来讲都是采用从头到尾的顺序读取的,如果在输入流中某个不需要的内容被读取进来,则只能通过程序将这些不需要的内容处理掉,为了解决这样的处理问题,在JAVA中提供了一种回退输入流(PushbackInputStream、PushbackReader),可以把读取进来的某些数据重新回退到输入流的缓冲区之中。
使用InputStream要使用read()方法不断读取,是采用顺序的读取方式。
回退流机制
回退流同样分为字节流和字符流,此时还是以字节流为准。
PushbackInputStream类的常用方法
1、public PushbackInputStream(InputStream in) 构造方法 将输入流放入到回退流之中。
2、public int read() throws IOException 普通 读取数据。
3、public int read(byte[] b,int off,int len) throws IOException 普通方法 读取指定范围的数据。
4、public void unread(int b) throws IOException 普通方法 回退一个数据到缓冲区前面。
5、public void unread(byte[] b) throws IOException 普通方法 回退一组数据到缓冲区前面。
6、public void unread(byte[] b,int off,int len) throws IOException 普通方法 回退指定范围的一组数据到缓冲区前面。
对于回退操作来说,提供了三个unread()的操作方法,这三个操作方法与InputStream类中的read()方法是一一对应的。
内存中使用ByteArrayInputStream,把内容设置到内存之中。
程序代码如下:
总结:
主要掌握回退流的工作原理即可,用到的时候再详细使用。
阅读全文
0 0
- JAVA提高篇(12)--回退流PushbackInputStream
- Java IO--回退流PushbackInputStream
- Java IO操作——回退流PushbackInputStream
- Java IO - PushbackInputStream&PushbackReader
- Java-IO之PushbackInputStream
- java IO笔记(PushbackInputStream)
- pushbackInputstream
- pushbackInputStream
- PushbackInputStream
- PushbackInputStream
- PushbackInputStream
- PushbackInputStream
- PushBackInputStream
- Java IO之PushbackInputStream类
- 探究java IO之PushbackInputStream类
- 18.Java IO: FilterInputStream 、FilterOutputStream、PushbackInputStream
- JAVA基础—PushbackInputStream类简单介绍
- java PushbackInputStream/Reader推回输入流
- 使用ZooKeeper实现Java跨JVM的分布式锁
- JAVA的Md5工具类
- 剑指offer-打印出字符串的所有排列
- java中成员变量与局部变量的区别
- 一点 · 栈
- JAVA提高篇(12)--回退流PushbackInputStream
- 深入Bootstrap中data属性
- ASSERT()
- Linux如何选择yum在线RPM安装还是源码包安装?
- C++ 使用整理
- 吴恩达Deeplearning.ai 知识点梳理(course 1,week 1)
- bzoj 2161: 布娃娃
- asp.net core 2.0 入门攻略 第一章 环境部署
- webpakc js压缩