Java 7之传统I/O - 其它相关字节输入输出流类
来源:互联网 发布:Python编程pdf 编辑:程序博客网 时间:2024/06/04 18:39
1、FilterInputStream和FilterOutputStream类
下面来看一下FilterInputStream和FilterOutputStream类,这两个类就是装饰角色,他们实现了InputStream和OutputStream类的所有接口,并且类内部还有对这两个类接口的引用;如FilterInputStream类的源代码如下:
public class FilterInputStream extends InputStream { //The input stream to be filtered. 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(); }}其中持有InputStream类的引用,并且在方法中调用了具体实现类的方法,所以如果一个具体的实现类想通过这个装饰角色进行流的装饰的话,需要实现InputStream接口中对应的方法。
2、PushbackInputStream
0 0
- Java 7之传统I/O - 其它相关字节输入输出流类
- Java 7之传统I/O第1篇- 输入输出流基础框架
- java之I/O输入输出流解析
- Java-I/O操作之File类、字节流
- Java I/O 输入输出流
- Java I/O输入输出流
- Java I\O输入输出流
- Java I/O输入输出流
- Java I/O输入输出流
- java I/O 输入输出流
- Java 7之传统I/O - InputStreamReader和OutputStreamWriter
- Java 7之传统I/O - PipedInputStream和PipedOutputStream
- Java 7之传统I/O - ByteArrayInputStream和ByteArrayOutputStream
- Java 7之传统I/O - InputStreamReader和OutputStreamWriter
- Java之I/O以及其它主题
- Java-Java I/O流解读之基于字节的I / O和字节流
- I/O之字节流
- Java 7之异步I/O第1篇 - 传统文件 I/O操作
- WINVNC源码阅读(七)
- java 之连续子序列最大和问题的四个解法
- 如何自定义UISearchBar
- iOS的XML解析器:SHXMLParser
- CSS 背景透明度
- Java 7之传统I/O - 其它相关字节输入输出流类
- Linux sqlite3基本命令
- sprintf用法详解
- android自定义splash界面
- OS X下为Django安装&连接MySQL数据库
- easy ui常用布局
- 流年似水,俗缘成殇
- JAVA反射机制作用是什么
- Android开发环境搭建