这次学习Java NIO,我是在将传统的IO和NIO进行比较学习的,这样我对于一个不熟悉的东西,对它的认识会更快点。
也是出于工作需要快速学习并应用。了解的比较浅。
1.java NIO说明:
java.nio(java non-blocking IO),是jdk1.4 里提供的新api ,为所有的原始类型提供缓存支持。
2.Channels and Buffers(通道和缓冲区):
标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。
JavaNIO中最重要的通道的实现:
FileChannel:从文件中读写数据。
DatagramChannel:能通过UDP读写网络中的数据。
SocketChannel:能通过TCP读写网络中的数据。
ServerSocketChannel:可以监听新进来的TCP连接,像Web服务器那样。对每一个新进来的连接都会创建一个