黑马程序员技术交流社区

标题: 关于IO. 大神戳进来看看呐. [打印本页]

作者: 你们敬爱的人    时间: 2015-5-25 22:22
标题: 关于IO. 大神戳进来看看呐.
这几天在学IO.  什么OutputStream, InputStream,   Writer,Reader什么一类的.好多类.  感觉脑子晕晕的. 求大神告知,一般最常用的都是几个类.  拜谢!
作者: 人在旅途~东营    时间: 2015-5-25 23:17
IO流
                |--字节流
                        |--字节输入流
                                InputStream
                                        int read():一次读取一个字节
                                        int read(byte[] bys):一次读取一个字节数组
                               
                                        |--FileInputStream
                                        |--BufferedInputStream
                        |--字节输出流
                                OutputStream
                                        void write(int by):一次写一个字节
                                        void write(byte[] bys,int index,int len):一次写一个字节数组的一部分
                                       
                                        |--FileOutputStream
                                        |--BufferedOutputStream
                |--字符流
                        |--字符输入流
                                Reader
                                        int read():一次读取一个字符
                                        int read(char[] chs):一次读取一个字符数组
                                       
                                        |--InputStreamReader
                                                |--FileReader
                                        |--BufferedReader
                                                String readLine():一次读取一个字符串
                        |--字符输出流
                                Writer
                                        void write(int ch):一次写一个字符
                                        void write(char[] chs,int index,int len):一次写一个字符数组的一部分
                                       
                                        |--OutputStreamWriter
                                                |--FileWriter
                                        |--BufferedWriter
                                                void newLine():写一个换行符
                                               
                                                void write(String line):一次写一个字符串

InputStream:继承自InputStream的流都是用于向程序中输入数据的,且数据单位都是字节(8位)。
OutputStream:继承自OutputStream的流都是程序用于向外输出数据的,且数据单位都是字节(8位)。
Reader:继承自Reader的流都是用于向程序中输入数据的,且数据单位都是字符(16位)。
Writer:继承自Writer的流都是程序用于向外输出数据的,且数据单位都是字符(16位)。
FileFilter        用于抽象路径名的过滤器。
FilenameFilter        实现此接口的类实例可用于过滤器文件名。
BufferedInputStream        BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。
BufferedOutputStream        该类实现缓冲的输出流。
BufferedReader        从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。
BufferedWriter     将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。

FileReader        用来读取字符文件的便捷类。
FileWriter        用来写入字符文件的便捷类。
FilterInputStream        FilterInputStream 包含其他一些输入流,它将这些流用作其基本数据源,它可以直接传输数据或提供一些额外的功能。
FilterOutputStream        此类是过滤输出流的所有类的超类。
FilterReader        用于读取已过滤的字符流的抽象类。
FilterWriter        用于写入已过滤的字符流的抽象类。
InputStream        此抽象类是表示字节输入流的所有类的超类。
InputStreamReader        InputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。
虽然复杂了些,但是最常用的就是字节流和字符流以及转换器相关的类,多练习下就好 了,希望对你有用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2