流(IO)

来源:互联网 发布:淘宝店团队管理要点 编辑:程序博客网 时间:2024/04/29 01:53

字节输入流
Object
--------InputStream
              -------FileInputStream
                      (字节流 可直接操作文本文件)
                                                ---------BufferedInputStream
                                                          (带缓冲的字节输入流 是高级流)
                                                --------DateaInputSteam
                                                          (数据操作流 可操作基本数据类型 ,
                                                             高级流构造方法需要InputSteam对象)
                -------ByteArrayInputStream
                       (内存操作字节流,临时存储无参构造)
                -------SequenceInputStream
                       (合并流 合并多个文件)
                -------ObjecInputStream
                       (系列化流,存储对象网络高级流 构造需要的是InputStream的对象)
字节输出流
Object 
---------OutputStream
               ----------FileOutputStream
                         (字节流 可直接操作文本文件)
                                        --------------BufferedOutputStream
                                                        (带缓冲的字节输出流,高级流)
                                        --------------DataOutputSteam
                                                        (数据操作流 可操基本数据类型 需要OutputStream对象)
                                        --------------PrintStream
                                                        (打印流 与System.out.println()相关可直接操作文本文件)
                ----------ObjectOutputStream
                         (序列化流,高级流需要的是OutputStream的对象)
                ----------ByteArrayOutputStream
                         (内存操作流,无参构造)

---------RandomAccessFile
        (RandomAccessFile类不属于流,是Object类的子类。
        但它融合了InputStream和OutputStream的功能。
        支持对文件的随机访问读取和写入。)


字符输入流
Object
       ----Reader
        (读字符串的抽象类)

                        ---------------InputStreamReader
                                        (字节流通过字符流的桥梁,
                                        构造需要时InputStream的对象)
                                                                 -------------------FileReader
                                                                                   (读取文件的编辑字符输入流,
                                                                                       基本数据流)
                        ---------------CharArrayReader
                                        (字符型的内存操作流,构造需要字符数组)
                        ---------------StringReader
                                        (字符串型的内存操作流,构造需要是String)
                        ---------------BufferedReader
                                        (字符带缓冲的字符输入流需要的是Reader对象)
Object
            ----Writer
               (写字符串的抽象类)

                        ---------------OutputStreamWriter
                                        (字节流通过字符流的桥梁,
                                        构造需要时InputStream的对象)
                                                                 -------------------FileWriter
                                                                             (读取文件的编辑字符输入流,
                                                                                      基本数据流)

                        ---------------CharArrayWriter
                                        (字符型的内存操作流,构造需要字符数组)
                        ---------------StringWriter
                                        (字符串型的内存操作流,构造需要是String)
                        ---------------BufferedWriter
                                        (字符带缓冲的字符输入流需要的是Writer对象)
                        ---------------PrintWriter
                                        (字符打印流,可以直接操作文本文件)

0 0
原创粉丝点击