IO总结

Java IO主要主要在java.io包下,分为四大块近80个类:
数据格式方面分成:

  • 基于字节操作的I/O:InputStreamOutputStream
  • 基于字符操作的I/O:ReaderWriter

存储方式方面可以分成:

  • 基于磁盘操作的I/O: File
  • 基于网络操作的I/O: Socket (java.net包下)

详细类包结构可以参考:

  • 字节输入流与输出流类库详解
  • 字符流类库详解

几个关键点:

  1. 缓冲流BufferedInputStream, BufferedOuputStream, BufferedReader, BufferedWriter提高效率。
  2. 转换流InputStreamReader, OutputStreamWriter提供字节和字符之间的转换。
  3. 管道流PipedInputStream, PipedOutputStream, PipedReader, PipedWriter可以实现多线程间的通信。
  4. 打印流PrintStream, PrintWriter向控制台的打印,或者其他与打印相关的控制。

你可能感兴趣的:(IO总结)