java-io
iteye_5504
这个作者很懒,什么都没留下…
展开
-
源码剖析之java.io.InputStream
java io 是java操作数据源非常重要的一块。 java io的分类。 1、从源头来分:输入流和输出流 2、从操纵的内容上来看可分为:字符流(内容是文本)和字节流(内容是整体的) 高层抽象类: 字节输入流 --->java.io.InputStream 字节输出流--->java.io.OutputStream 字符输入流--->java.io.Reader ...原创 2013-04-23 23:45:07 · 85 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayInputStream
java的数据源有很多,比如:文件、网络、管道、命令行,甚至是内存。 其实我个人认为 java对流的源头概念做了更抽象的扩展,让一些本来很直观的操作,也封装为io流的形式,会增加理解的坡度。 比如: java.io.ByteArrayInputStream 其实完全可以不设计为流的一部分,因为其本质不过是对byte[] 的一个数据读取的处理,即使不用流的概念,完全可以自己实现自己想要的功能...2013-04-24 00:15:31 · 208 阅读 · 0 评论 -
源码剖析之java.io.OutputStream
java输出流的高层抽象:java.io.OutputStream 此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 需要定义 OutputStream 子类的应用程序[b]必须始终提供至少一种可写入一个输出字节的方法[/b]。 OutputStream 实现了两个接口: 1、Closeable:定义输出流需要关闭操作。关闭此输出流并释放...原创 2013-04-24 14:40:00 · 81 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayOutputStream
对应于 java.io.ByteArrayInputStream 的byte内存输入流,jdk同样提供了java.io. ByteArrayOutputStream byte[]输出流的概念。 功能很简单,就是通过write方法 把字节写入到 byte[]中,取的时候直接toByteArray或者toString() 即可。 注意:此类是线程安全的。 实现方式:[b]通过对方法 添加sy...原创 2013-04-24 17:52:00 · 119 阅读 · 0 评论 -
源码剖析之java.io.BufferedInputStream
java 提供了读写缓存api。 byte:java.io.BufferedInputStream 、 java.io.BufferedOutputStream char: java.io.BufferedReader、java.io.BufferedWriter 好处: 1、可以避免一次性写入大量的数据,这样可能瞬间造成内存占用太多,导致系统不稳定。 2、可以对写入较少的数据进行缓...原创 2013-04-25 18:47:14 · 200 阅读 · 0 评论 -
源码剖析之java.io.BufferedOutputStream
与缓冲输入流java.io.BufferedInputStream 对应的输出缓冲流为:java.io.BufferedOutputStream 功能是缓冲输出。再次强调缓冲的本质是:byte数组操作。 源码分析如下: [code="java"] package java.io; /** * 缓冲输出流。实现此类,必须提供一个underlying output str...2013-04-25 23:43:27 · 139 阅读 · 0 评论 -
java io流类的功能概述
[b]java io流的分类:[/b] 1、从io流的两大操纵数据的形式分类。input stream 、output stream 2、从io流的操纵的最细粒度分类。byte(stream)、char(Reader)。 3、从使用场景的角度分类。 [b]过滤流的概念:[/b] FilterInputStream :输入过滤流,此流的任何继承者都必须提供underlyin...原创 2013-04-26 12:10:19 · 119 阅读 · 0 评论