JAVA基础之——JDK分析io、nio

在哪儿: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 阻塞和非阻塞区别

  阻塞:当某个事件执行时,如果请求操作未满足,则一直阻塞,直至条件满足。

  非阻塞:当某件事件执行时,如果请求操作未满足,不会一直阻塞,而是会立即返回一个标志信息告知条件不满足。

原文地址:https://www.cnblogs.com/guobm/p/9936296.html