Java中的IO流分类

  • 输出IO流

    • 输出字节流(InputStream

      • 解决流

        • 缓冲流(BufferedInputStream
        • 转换流
        • 数据流(DataInputStream
      • 规范流(System.inInputStream))
    • 输出字符流(Reader

      • 解决流

        • 缓冲流(BufferedReader
        • 转换流(InputStreamReader
        • 数据流
      • 规范流

UML关系图如下所示

PantUML语法
A <|-- B //B继承AC <|... D //D实现了C
@startumlabstract class InputStream{}class BufferedInputStream{}class FilterInputStream{}class DataInputStream{}interface DataInput{}abstract class Reader{}class BufferedReader{}class InputStreamReader{}FilterInputStream <|-- BufferedInputStreamInputStream <|-- FilterInputStreamFilterInputStream <|-- DataInputStreamDataInput <|.. DataInputStreamReader <|-- BufferedReaderReader <|-- InputStreamReader@enduml


  • 输入IO流

    • 输入字节流(OutputStream

      • 解决流

        • 缓冲流(BufferedOutputStream
        • 转换流
        • 数据流(DataOutputStream
      • 规范流(System.outPrintStream))
    • 输入字符流(Writer

      • 解决流

        • 缓冲流(BufferedWriter
        • 转换流(OutputStreamWriter
        • 数据流
      • 规范流(PrintWriter

UML关系图如下所示

PantUML语法
A <|-- B //B继承AC <|... D //D实现了C
@startumlabstract class OutputStream{  }class BufferedOutputStream{  }class FilterOutputStream{  }class DataOutputStream{  }class PrintStream{  }abstract class Writer{  }class BufferedWriter{  }class OutputStreamWriter{  }class PrintWriter{  }FilterOutputStream <|-- BufferedOutputStreamOutputStream <|-- FilterOutputStreamFilterOutputStream <|-- DataOutputStreamDataOutput <|.. DataOutputStreamFilterOutputStream <|-- PrintStreamWriter <|-- BufferedWriterWriter <|-- OutputStreamWriterWriter <|-- PrintWriter@enduml