Java NIO
文章平均质量分 85
艺术就是爆炸
这个作者很懒,什么都没留下…
展开
-
Java NIO笔记(第一弹:初识NIO)
Java NIO是在jdk1.4开始使用的,它既可以说成新IO(New I/O),也可以说成非阻塞式I/O(Non-blocking IO)。Java IO和NIO的主要区别面向流与面向缓冲区 IO是面向流的。面向流意味着每次从流中读一个或多个字节,直至读取所有字节,数据没有存在任何缓冲区。 NIO是面向缓冲区的。 面向缓冲区意味着数据读取到一个缓冲区,需要时可在缓冲区中前后移动读取数据。原创 2016-12-09 14:59:48 · 776 阅读 · 0 评论 -
Java NIO笔记(第二弹:Java NIO三大基本组件详解)
Channel Channel是什么 Channel一般翻译为通道。Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 Channel的实现 FileChannel, 从文件中读写数据。 DatagramChann原创 2016-12-10 21:00:31 · 4269 阅读 · 1 评论 -
Java NIO笔记(第三弹:Java NIO Chanel的四种实现详解)
FileChannelFileChannel是什么FileChannel是一个连接到文件的通道,可以通过文件通道读写文件。它无法设置为非阻塞模式,总是运行在阻塞模式下。打开FileChannel我们可以通过使用一个InputStream、OutputStream或RandomAccessFile来获取一个FileChannel实例。例如:RandomAccessFile aFile = new Ra原创 2016-12-10 21:51:52 · 2729 阅读 · 1 评论