IO流

IO流

  • I:Input/Reader(输入/读)流进入内存

  • O:Output/Write(输出/写)流从内存出去

  • IO都是相对于内存而言

流的分类

按方向分类

输入流

  • 带Input字段的流

输出流

  • 带Output字段的流

按读取的数据方式分类

字节流

  • 以Stream结尾的流

字符流

  • 以Reader/Write结尾的流

流的四大家族

四大家族的首领(全都是抽象类)

  • java.io.InputStream——字节输入流

  • java.io.OutputStream——字节输出流

  • java.io.Reader——字符输入流

  • java.io.Write——字符输出流

  • 所有流都实现了java.io.Closeable,都有close()方法,该方法表示将流关闭,不使用该方法会占用、耗费系统资源,关闭顺序为先开后关

  • 所有输出流都实现了java.io.Flushable,都有flush()方法,该方法表示将输出流中剩余数据强制输出完全,不使用该方法可能会丢失数据

需要掌握的流

文件流专属

  • FileInputStream
  • FileOutputStream
  • FileReader
  • FileWriter

转换流专属(字节流转字符流)

  • InputStreamReader
  • OutputStreamWriter

缓冲流专属

  • BufferReader
  • BufferWriter
  • BufferInputStream
  • BufferOutputStream

数据流专属

  • DataInputStream

  • DataOutputStream

标准输出流

  • PrintWriter
  • PrintStream

对象流专属

  • ObjectInputStream
  • ObjectOutputStream
posted @ 2021-07-06 17:45  存在即合理吧  阅读(69)  评论(0)    收藏  举报