java基础之nio
DTF_ys
我
展开
-
javaNIO之Scatter/Gather
这部分第一次看了一遍有点不知所云,现在再看一遍。 首先我们看看它的继承图: 这部分主要由两个类组成 1、继承了ReadableByteChannel类的ScatteringByteChannel,这个类只有read方法。它用于将一个流中的数据写到多个ByteBuffer中。 2、继承了WritableByteChannel类的GatheringByteChannel类,这个类只有writ原创 2016-06-07 14:59:12 · 330 阅读 · 0 评论 -
javaNIO之通道的简单实现
今天再次看一遍NIO的通道。好好梳理下思路 我以最简单Demo为例,简单说明NIO的使用方式。不探讨具体的细节,因为一次性吸收这么多知识确实有些吃力。 简单的Demo需要你掌握这些内容: 1、开启一个通道。 FileChannel对象可以通过一个打开的RandomAaccessFile、FileInputStream、FileOutputStream的getChannnel方法得到。原创 2016-06-07 10:54:39 · 1124 阅读 · 0 评论 -
javaNIO学习笔记之缓冲区Buffer
缓冲区的基类:BufferBuffer有四个属性: 1、capacit(容量) 2、limit(上界) 3、position(位置) 4、mark(标记)*:绝对存储不会影响缓冲区的位置属性存和取的方法:public abstract byte get( ); public abstract byte get (int index); public abstract ByteBuffe原创 2016-06-02 10:20:35 · 386 阅读 · 0 评论 -
javaNIO之选择器
这是对选择器的一个总体描述:您需要将之前创建的一个或多个可选择的通道注册到选择器对象中。一个表示通道和选择器的键将会被返回。选择键会记住您关心的通道。它们也会追踪对应的通道是否已经就绪。当您调用一个选择器对象的select( )方法时,相关的选择键会被更新,用来检查所有被注册到该选择器的通道。您可以获取一个键的集合,从而找到当时已经就绪的通道。通过遍历这些键,您可以选择出每个从上次您调用select原创 2016-06-12 11:15:55 · 380 阅读 · 0 评论