在哪儿:jdkjrelib t.jar
package java.io;
package java.nio;
1 分类
1.1 IO
持久化序列化对象并压缩步骤
new FileOutputStream 文件输出流,用于向文件进行写入操作。
BufferedOutputStream缓冲输出流,为另外一个输出流添加缓冲功能。
ZipOutputStream
ObjectOutputStream对象输出流,用来对基本数据或对象提供持久化存储。
writeObject
1.2 NIO
1.2.1 channels:包含socket file pipe三种管道
1.2.2 buffer
Buffer CharBuffer DoubleBuffer FloatBuffer IntBuffer LongBuffer ShortBuffer
1.2.3 charset字符编码
CharsetDecoder将字节转换成字符序列
CharsetEncoder将字符序列转换成字节
1.2.4 selector
2 区别
IO | 面向流 | 阻塞IO | |
NIO | 面向缓存 | 非阻塞IO | 选择器 |
3 阻塞和非阻塞区别
阻塞:当某个事件执行时,如果请求操作未满足,则一直阻塞,直至条件满足。
非阻塞:当某件事件执行时,如果请求操作未满足,不会一直阻塞,而是会立即返回一个标志信息告知条件不满足。