Java IO流笔记(一)

IO流的概念和分类

什么是流

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

流的分类

按处理内容分为:

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

按输入输出类别分为:

  • 输入流
  • 输出流

按跟数据源的关系分为:

  • 节点流
  • 处理流

IO流的体系结构

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

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

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