IO与NIO的区别首先,I/O ,指的是 IO 流, 它可以实现数据从磁盘中的读取以及写入。 实际上,除了磁盘以外,内存、网络都可以作为 I/O 流的数据来源和目的地。 在 Java 里面,提供了字符流和字节流两种方式来实现数据流的操作。 其次,当程序是面向网络进行数据的 IO 操作的时候,Java 里面提供了 Socket 的方式来实现。 通过这种方式可以实现数据的网络传输。 (如图)基于 Socket 的 IO 通信,它是属于阻塞式 IO,也就是说,在连接以及 IO 事件未就绪的情况 下,当前的连接会处于阻塞等待的状态