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 · 127 阅读 · 0 评论 -
源码剖析之java.io.ByteArrayInputStream
java的数据源有很多,比如:文件、网络、管道、命令行,甚至是内存。其实我个人认为 java对流的源头概念做了更抽象的扩展,让一些本来很直观的操作,也封装为io流的形式,会增加理解的坡度。比如: java.io.ByteArrayInputStream 其实完全可以不设计为流的一部分,因为其本质不过是对byte[] 的一个数据读取的处理,即使不用流的概念,完全可以自己实现自己想要的功能...2013-04-24 00:15:31 · 252 阅读 · 0 评论 -
源码剖析之java.io.OutputStream
java输出流的高层抽象:java.io.OutputStream此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 需要定义 OutputStream 子类的应用程序[b]必须始终提供至少一种可写入一个输出字节的方法[/b]。 OutputStream 实现了两个接口:1、Closeable:定义输出流需要关闭操作。关闭此输出流并释放...原创 2013-04-24 14:40:00 · 160 阅读 · 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 · 138 阅读 · 0 评论 -
源码剖析之java.io.BufferedInputStream
java 提供了读写缓存api。byte:java.io.BufferedInputStream 、 java.io.BufferedOutputStreamchar: java.io.BufferedReader、java.io.BufferedWriter好处:1、可以避免一次性写入大量的数据,这样可能瞬间造成内存占用太多,导致系统不稳定。2、可以对写入较少的数据进行缓...原创 2013-04-25 18:47:14 · 241 阅读 · 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 · 164 阅读 · 0 评论 -
java io流类的功能概述
[b]java io流的分类:[/b]1、从io流的两大操纵数据的形式分类。input stream 、output stream2、从io流的操纵的最细粒度分类。byte(stream)、char(Reader)。3、从使用场景的角度分类。[b]过滤流的概念:[/b]FilterInputStream :输入过滤流,此流的任何继承者都必须提供underlyin...原创 2013-04-26 12:10:19 · 156 阅读 · 0 评论