Java IO
主要主要在java.io
包下,分为四大块近80个类:
从数据格式方面分成:
- 基于字节操作的I/O:
InputStream
和OutputStream
- 基于字符操作的I/O:
Reader
和Writer
从存储方式方面可以分成:
- 基于磁盘操作的I/O:
File
- 基于网络操作的I/O:
Socket
(java.net
包下)
详细类包结构可以参考:
几个关键点:
- 缓冲流
BufferedInputStream, BufferedOuputStream, BufferedReader, BufferedWriter
提高效率。 - 转换流
InputStreamReader, OutputStreamWriter
提供字节和字符之间的转换。 - 管道流
PipedInputStream, PipedOutputStream, PipedReader, PipedWriter
可以实现多线程间的通信。 - 打印流
PrintStream, PrintWriter
向控制台的打印,或者其他与打印相关的控制。
网友评论