Java IO流笔记(一)

IO流的概念和分类

什么是流

读写数据时像流水一样,从一端到另一端,因此叫做“流”。

流的分类

按处理内容分为:

  • 字节流
  • 字符流。 (双字节)

按输入输出类别分为:

  • 输入流
  • 输出流

按跟数据源的关系分为:

  • 节点流
  • 处理流

IO流的体系结构

主要的IO流类可以用下面一张表整合:

分类字节输入流字节输出流字符输入流字符输出流
抽象基类InputStreamOutputStreamReaderWriter
访问文件FileInputStreamFileOutputStreamFileReaderFileWriter
访问数组ByteArrayInputStreamByteArrayOutputStreamCharArrayReaderCharArrayWriter
访问管道PipedInputStreamPipedOutputStreamPipedReaderPipedWriter
访问字符串StringReaderStringWriter
缓冲流BufferedInputStreamBufferedOutputStreamBufferedReaderBufferedWriter
转换流InputStreamReaderInputStreamWriter
对象流ObjectInputStreamObjectOutputStream
FilterInputStreamFilterOutputStreamFilterReaderFilterWriter
打印流PrintStreamPrintWriter
推回输入流PushbackInputStreamPushbackReader
特殊流DataInputStreamDataOutputStream

我们常用需要掌握的结构:
继承结构图