流(IO)

字节输入流
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
                                        (字符打印流,可以直接操作文本文件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值