
Java NIO学习
xb_workspace
这个作者很懒,什么都没留下…
展开
-
Java NIO学习笔记一------初识篇
Java NIO是在jdk1.4开始使用的,它既可以说成新IO(New I/O),也可以说成非阻塞式I/O(Non-blocking IO)。Java IO和NIO的主要区别面向流与面向缓冲区 IO是面向流的。面向流意味着每次从流中读一个或多个字节,直至读取所有字节,数据没有存在任何缓冲区。 NIO是面向缓冲区的。 面向缓冲区意味着数据读取到一个缓冲区,需要时可在缓冲区中前后移动读取数...转载 2018-09-18 09:52:58 · 180 阅读 · 0 评论 -
Java NIO学习笔记二------组件详解篇
ChannelChannel是什么Channel一般翻译为通道。Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。Channel的实现FileChannel, 从文件中读写数据。 DatagramChannel...转载 2018-09-18 09:53:10 · 186 阅读 · 0 评论 -
Java NIO学习笔记三------Chanel的四种实现篇
FileChannelFileChannel是什么FileChannel是一个连接到文件的通道,可以通过文件通道读写文件。它无法设置为非阻塞模式,总是运行在阻塞模式下。打开FileChannel我们可以通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个FileChannel实例。例如:RandomAccessFile aF...转载 2018-09-18 09:52:45 · 3900 阅读 · 0 评论