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操作基于事件和回调机制