IO流
    |--字节流
            |--字节输入流
                InputStream                              ------抽象类 
                    int read():一次读取一个字节
                    int read(byte[] bys):一次读取一个字节数组

                    |--FileInputStream                   ------extends InputStream
                    |--BufferedInputStream               ------extends FilterInputStream------extends InputStream
                    |--ByteArrayInputStream              ------extends InputStream
                    |--StringBufferInputStream           ------extends InputStream



            |--字节输出流
                OutputStream                             ------抽象类 
                    void write(int by):一次写一个字节
                    void write(byte[] bys,int index,int len):一次写一个字节数组的一部分

                    |--FileOutputStream                  ------extends OutputStream
                    |--BufferedOutputStream              ------extends FilterOutputStream------extends OutputStream
                    |--ByteArrayOutputStream             ------extends OutputStream

    |--字符流( 字符流 = 字节流 +编码表。)
            |--字符输入流
                Reader                                   ------抽象类 
                    int read():一次读取一个字符
                    int read(char[] chs):一次读取一个字符数组

                    |--InputStreamReader                 ------extends  Reader
                        InputStreamReader = FileInputStream + 编码表(GBK)
                        |--FileReader                    ------extends InputStreamReader
                            FileReader = FileInputStream + 编码表(GBK)


                    |--BufferedReader                    ------extends  Reader
                        String readLine():一次读取一个字符串

                    |--StringReader                      ------extends  Reader

            |--字符输出流
                Writer                                   ------抽象类 
                    void write(int ch):一次写一个字符
                    void write(char[] chs,int index,int len):一次写一个字符数组的一部分

                    |--OutputStreamWriter                ------extends Writer
                            OutputStreamWriter = FileOutputStream + 编码表(GBK)
                        |--FileWriter                    ------extends OutputStreamWriter
                            FileWriter = FileOutputStream + 编码表(GBK)

                    |--BufferedWriter                    ------extends Writer
                        void newLine():写一个换行符
                        void write(String line):一次写一个字符串

                    |--PrintWriter                       ------extends Writer
                    |--StringWriter                      ------extends Writer

换行符:
* windows:\r\n
* Linux:\n
* Mac:\r

posted on 2017-04-05 15:59  2637282556  阅读(102)  评论(0编辑  收藏  举报