zoukankan      html  css  js  c++  java
  • 04 IO流(二)——IO类的记忆方法、使用场景

    关于IO流以前写的PPT式笔记请跳转:https://blog.csdn.net/SCORPICAT/article/details/87975094#262___1451

    IO流的主要结构

    记忆方法

    先记住四大抽象类

    • Write
    • Reader
    • InputStream
    • OutputStream

    四类均有的相似类有

    (以下内容阅读时忽略空格)

    • Piped Writer/Reader 与 Piped InputStream/OutputStream 
    • Filter Writer/Reader 与 Filter InputStream/OutputStream
    • File Writer/Reader 与File InputStream/OutputStream (比字符流的继承结构高一级,看图)
    • Buffered Writer/Reader 与 Buffered InputStream/OutputStream(比字符流的继承结构低一级,看图)

    四类均有的看似相似的有

    • String Writer/Reader 与 StringBufferedInputStream (没有相应的OutputStream)
    • CharArray Writer/Reader 与 ByteArray InputStream/OutputStream

    两种输入流才有的

    FilterReader下的PushbackReader

    FilterInputStream下的PushbackInputStream

    两种输出流才有的

    PrintWriter 与 PrintStream(比字符流的继承结构低一级,看图)

    字符流独有的

    InputStreamReader 与 OutputStreamWriter

    好像是模仿字节流的

    他们下面有FileReader 与 FileWriter

    字节流独有的

    ObjectInputStream 与 ObjectOutputStream

    FilterInputStream下的DataInputStream 与 FilterOutputStream下的DataOutputStream

    孤零零的 SequenceInputStream

    单独记一下字节流下的Filter系列下的子类

    FilterInputStream

    • DataInputStream
    • BufferedInputStream
    • PushbackInputStream

    FilterOutputStream

    • DataOutputStream
    • BufferedOutputStream
    • PrintStream

    总结

    File Filter Bufferd Piped 全都有

    CharArray ByteArray好相似

    String StringBuffered差得远

    输入流有Pushback

    输出流有Print呀!

    字符流啊机灵鬼

    假装自己是 InputStream (OutputStream Reader/Writer)

    字节流啊家底厚

    独占Data、Object

    收养一个Sequence

    Sequence没有Output

    耶!Peace!

     各类的使用场景

    https://blog.csdn.net/qq_33394088/article/details/78512407

  • 相关阅读:
    pandas基础操作(一)
    将字符串中的字符映射不同的值,并保存txt文本
    and、or、not、in、not in 中的or
    pandas读写数据库
    SQL语句被锁,运行超时
    在一张表里添加另外一张表里的一列数据
    Linux服务进程管理
    Ubuntu软件更新更换源
    SpringBoot1-1
    Linux 基本使用2
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/11908838.html
Copyright © 2011-2022 走看看