java-io
王新春
这个作者很懒,什么都没留下…
展开
-
源码剖析之java.io.InputStream
字节流(内容是整体的) 高层抽象类: 字节输入流 --->java.io.InputStream 字节输出流--->java.io.OutputStream 字符输入流--->java.io.Reader 字符输出流--->java.io.Writer java.io.InputStream 的方法分析如下: 1、 public abstract int read() throws IOException; 读取一个字节,此方法返回的i原创 2013-04-23 23:45:07 · 79 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayInputStream
作,也封装为io流的形式,会增加理解的坡度。 比如: java.io.ByteArrayInputStream 其实完全可以不设计为流的一部分,因为其本质不过是对byte[] 的一个数据读取的处理,即使不用流的概念,完全可以自己实现自己想要的功能。[b] 但是在某些情况下,使用这种流可能和其他的流更好统一交互。所以从这一点看还是有点意义的[/b] 下面就分析java.io.ByteArrayInputStream 的源码实现,因为完全是对byte[]的处理,所以很简单。 另外:[b]数组是2013-04-24 00:15:31 · 96 阅读 · 0 评论 -
源码剖析之java.io.OutputStream
OutputStream 子类的应用程序[b]必须始终提供至少一种可写入一个输出字节的方法[/b]。 OutputStream 实现了两个接口: 1、Closeable:定义输出流需要关闭操作。关闭此输出流并释放与此流有关的所有系统资源。 2、Flushable:定义输出流需要刷新此输出流并强制写出所有缓冲的输出字节。 特点:[b]和java.io.InputStream一样,他的底层就是byte数组的各自操作[/b] 我们来瞅瞅它的定义吧。 [code="java&q原创 2013-04-24 14:40:00 · 78 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayOutputStream
原创 2013-04-24 17:52:00 · 79 阅读 · 0 评论 -
源码剖析之java.io.BufferedInputStream
原创 2013-04-25 18:47:14 · 109 阅读 · 0 评论 -
源码剖析之java.io.BufferedOutputStream
如下: [code="java"] package java.io; /** * 缓冲输出流。实现此类,必须提供一个underlying output stream。 特点:通过BufferedOutputStream 装饰后的流,每次写操作不一定都会反映到 underlying output stream,会在超出buf缓冲区后才flush的。 */ public class BufferedOutputStream extends2013-04-25 23:43:27 · 64 阅读 · 0 评论 -
java io流类的功能概述
从使用场景的角度分类。 [b]过滤流的概念:[/b] FilterInputStream :输入过滤流,此流的任何继承者都必须提供underlying input stream。 FilterOutputStream:输出过滤流,此流的任何继承着都必须提供数据输出的underlying output stream 。 类似的有:FilterReader,FilterWriter 其特殊之处: [b]关闭前,先刷新缓冲数据[/b]。(没搞懂sun 的公司的设计。既然不确定为缓冲流,为何这里这样实原创 2013-04-26 12:10:19 · 81 阅读 · 0 评论