java io系列11之 FilterOutputStream
来源:互联网 发布:手机照片恢复软件免费 编辑:程序博客网 时间:2024/05/19 13:57
FilterOutputStream 介绍
FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。
(01) BufferedOutputStream的作用就是为“输出流提供缓冲功能”。
(02) DataOutputStream 是用来装饰其它输出流,将DataOutputStream和DataInputStream输入流配合使用,“允许应用程序以与机器无关方式从底层输入流中读写基本 Java 数据类型”。
(03) PrintStream 是用来装饰其它输出流。它能为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。
FilterOutputStream 源码(基于jdk1.7.40)
package java.io;public class FilterOutputStream extends OutputStream { protected OutputStream out; public FilterOutputStream(OutputStream out) { this.out = out; } public void write(int b) throws IOException { out.write(b); } public void write(byte b[]) throws IOException { write(b, 0, b.length); } public void write(byte b[], int off, int len) throws IOException { if ((off | len | (b.length - (len + off)) | (off + len)) < 0) throw new IndexOutOfBoundsException(); for (int i = 0 ; i < len ; i++) { write(b[off + i]); } } public void flush() throws IOException { out.flush(); } public void close() throws IOException { try { flush(); } catch (IOException ignored) { } out.close(); }}
0 0
- java io系列11之 FilterOutputStream
- java io系列11之 FilterOutputStream
- Java IO 之 FilterInputStream/FilterOutputStream
- Java IO - FilterInputStream&FilterOutputStream
- JAVA IO源码学习系列一(FilterInpuStream 和FilterOutputStream)
- JDK 1.7 java.io 源码学习之FilterInputStream和FilterOutputStream
- Java IO FilterInputStream和FilterOutputStream
- 18.Java IO: FilterInputStream 、FilterOutputStream、PushbackInputStream
- java IO笔记(FileterInputStream/FilterOutputStream)
- 学习笔记之java.io包中的字节流(下)—— FilterInputStream和FilterOutputStream
- java基础I/O系列--FilterInputStream 和FilterOutputStream
- 说说 Java I/O 系统之 FilterInputStream 与 FilterOutputStream 类
- Java IO系列之初始IO
- java io 系列之1 decorator模式
- java io系列01之 "目录"
- Java IO系列2 InputStream之ObjectInputStream
- java io系列01之 "目录"
- java io系列08之 File总结
- 浙江大学乙级PAT测试1009
- java io系列10之 FilterInputStream
- 方法重载
- c#的第二周复习
- 【LightOJ 1294 Positive Negative Sign】
- java io系列11之 FilterOutputStream
- Geoserver基础知识一:登录名和密码设置
- java上传文件到服务器
- java io系列12之 BufferedInputStream(缓冲输入流)的认知、源码和示例
- 嵌入式linux之高级c语言专题--指针3
- 重装系统的详细步骤及解析
- LeetCode(386)Lexicographical Numbers
- printf函数的原理1
- 利用隐藏域/HttpSession实现简易问卷