Java IO
Java IO2
Reader(字符读取)
-
节点流
- FileReader
- PipedReader
- CharArrayReader
-
处理流
- BufferReader
- InputStreamReader
Wirter(字符写出)
-
节点流
- FileWriter
- PipedWriter
- CharArrayWriter
-
处理流
- BufferWriter
- OutputStreamWriter
- PrintWriter
InputStream(字节读取)
-
节点流
- FileInputStream
- PipedInputStream
- ByteArrayInputStream
-
处理流
- BufferedInputStream
- DataInputStream
- ObjectInputStream
- SequenceInputStream
OutputStream(字节写出)
-
节点流
- FileOutputStream
- PipedOutputStream
- ByteOutputStream
-
处理流
- BufferOutputStream
- DataOutputStream
- ObjectOutputStream
- PrintStream
Java IO
缓冲
- BufferInputStream
- BufferReader
- BufferOutputStream
- BufferWriter
管道操作
- PipedOutputStream
- PipedReader
- PipedInputStream
- PipedWriter
文件操作
- FileOutputStream
- FileWriter
- FileInputStream
- FileReader
转化控制
- OutputStreamWriter
- InputStreamReader
对象序列
- ObjectInputStream
- ObjectOutputStream
基本数据
- DataOutputStream
- DataInputStream
打印控制
- PrintStream
- PrintWriter
数组操作
- CharArrayWriter
- CharArrayReader
- ByteOutputStream
- ByteArrayInputStream
IO区别
系统区分
-
Java IO操作
- BIO(阻塞IO)
- NIO(非阻塞IO)
- AIO(异步IO)
-
Linux IO操作
- 阻塞IO模型
- 非阻塞IO模型
- IO复用模型
- 信号驱动IO模型
- 异步IO模型
运用场景
-
BIO(同步阻塞式IO)
- 连接数低于1000场景,低负载,低并发,开发速率高,更好的维护
-
NIO(同步非阻塞IO)
- 高负载,高并发,性能和可靠性好
-
AIO(异步非阻塞IO)
- 操作直接返回,不会阻塞等待
定义
-
BIO(同步阻塞式IO)
- 使用简单,并发处理能力低
-
NIO(同步非阻塞IO)
- 客户端和服务端通过Channel通信,实现多路复用
-
AIO(异步非阻塞IO)
- 异步IO操作基于事件和回调机制