欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java IO流的全面解析,javaio全面解析

来源: javaer 分享于  点击 27729 次 点评:177

java IO流的全面解析,javaio全面解析


java中的流的全面解析

java的流种类繁多,对于新手是真心难用。作为一个java的新手,我按照我的理解全面总结一下java流。

1.输入字节流InputStream
1.InputStream 是所有的输入字节流的父类,它是一个抽象类。
2.ByteArrayInputStream、StringBufferInputStream、FileInputStream 是三种基本的介质流,它们分别从Byte 数组、StringBuffer、和本地文件中读取数据。PipedInputStream 是从与其它线程共用的管道中读取数据,与Piped 相关的知识后续单独介绍。
3.ObjectInputStream 和所有FilterInputStream 的子类都是装饰流(装饰器模式的主角)。
2.输出字节流OutputStream
1.OutputStream 是所有的输出字节流的父类,它是一个抽象类。
2.ByteArrayOutputStream、FileOutputStream 是两种基本的介质流,它们分别向Byte 数组、和本地文件中写入数据。PipedOutputStream 是向与其它线程共用的管道中写入数据,
3.ObjectOutputStream 和所有FilterOutputStream 的子类都是装饰流。

1.字符输入流Reader
1.Reader 是所有的输入字符流的父类,它是一个抽象类。
2.CharReader、StringReader 是两种基本的介质流,它们分别将Char 数组、String中读取数据。PipedReader 是从与其它线程共用的管道中读取数据。
3.BufferedReader 很明显就是一个装饰器,它和其子类负责装饰其它Reader 对象。
4.FilterReader 是所有自定义具体装饰流的父类,其子类PushbackReader 对Reader 对象进行装饰,会增加一个行号。
5.InputStreamReader 是一个连接字节流和字符流的桥梁,它将字节流转变为字符流。FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致。后面会有Reader 与InputStream 的对应关系。
2.字符输出流Writer
1.Writer 是所有的输出字符流的父类,它是一个抽象类。
2.CharArrayWriter、StringWriter 是两种基本的介质流,它们分别向Char 数组、String 中写入数据。PipedWriter 是向与其它线程共用的管道中写入数据,
3.BufferedWriter 是一个装饰器为Writer 提供缓冲功能。
4.PrintWriter 和PrintStream 极其类似,功能和使用也非常相似。
5.OutputStreamWriter 是OutputStream 到 Writer 转换的桥梁,它的子类FileWriter 其实就是一个实现此功能的具体类。功能和使用和OutputStream 极其类似。 

4. 字符流与字节流转换

转换流的特点:

1.其是字符流和字节流之间的桥梁
2.可对读取到的字节数据经过指定编码转换成字符
3.可对读取到的字符数据经过指定编码转换成字节

何时使用转换流?

1.当字节和字符之间有转换动作时
2.流操作的数据需要编码或解码时

具体对象体现:

1.InputStreamReader:字节到字符的桥梁
2.OutputStreamWriter:字符到字节的桥梁

这两个流对象是字符体系中的成员,它们有转换作用,本身又是字符流,所以在构造的时候需要传入字节流对象进来。
5. 一些资料

http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html
http://blog.csdn.net/wunai616568168/article/details/8285502
http://www.360doc.com/content/12/0408/15/9615799_201933000.shtml
http://www.jfox.info/Java-zhong-liu-de-fen-lei-dou-you-na-xie
http://www.jb51.net/article/44684.htm
http://www.cnblogs.com/springcsc/archive/2009/12/03/1616375.html
http://www.cnblogs.com/springcsc/archive/2009/12/03/1616375.html
http://www.cnblogs.com/shitouer/archive/2012/12/19/2823641.html
http://www.2cto.com/kf/201312/262036.html

相关文章

    暂无相关文章
相关栏目:

用户点评