java-io
王新春
这个作者很懒,什么都没留下…
展开
-
源码剖析之java.io.InputStream
字节流(内容是整体的)高层抽象类:字节输入流 --->java.io.InputStream字节输出流--->java.io.OutputStream字符输入流--->java.io.Reader字符输出流--->java.io.Writerjava.io.InputStream 的方法分析如下:1、 public abstract int read() throws IOException; 读取一个字节,此方法返回的i原创 2013-04-23 23:45:07 · 60 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayInputStream
作,也封装为io流的形式,会增加理解的坡度。比如: java.io.ByteArrayInputStream 其实完全可以不设计为流的一部分,因为其本质不过是对byte[] 的一个数据读取的处理,即使不用流的概念,完全可以自己实现自己想要的功能。[b] 但是在某些情况下,使用这种流可能和其他的流更好统一交互。所以从这一点看还是有点意义的[/b]下面就分析java.io.ByteArrayInputStream 的源码实现,因为完全是对byte[]的处理,所以很简单。另外:[b]数组是2013-04-24 00:15:31 · 80 阅读 · 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 · 63 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayOutputStream
原创 2013-04-24 17:52:00 · 66 阅读 · 0 评论 -
源码剖析之java.io.BufferedInputStream
原创 2013-04-25 18:47:14 · 94 阅读 · 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 · 48 阅读 · 0 评论 -
java io流类的功能概述
从使用场景的角度分类。[b]过滤流的概念:[/b]FilterInputStream :输入过滤流,此流的任何继承者都必须提供underlying input stream。FilterOutputStream:输出过滤流,此流的任何继承着都必须提供数据输出的underlying output stream 。类似的有:FilterReader,FilterWriter其特殊之处: [b]关闭前,先刷新缓冲数据[/b]。(没搞懂sun 的公司的设计。既然不确定为缓冲流,为何这里这样实原创 2013-04-26 12:10:19 · 63 阅读 · 0 评论