Java中的IO流分类
输出IO流
输出字节流(InputStream)
解决流
- 缓冲流(BufferedInputStream)
- 转换流
- 数据流(DataInputStream)
- 规范流(System.in(InputStream))
输出字符流(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.out(PrintStream))
输入字符流(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