网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java8中NIO缓冲区Buffer数据存储的示例分析

这篇文章将为大家详细讲解有关java8中NIO缓冲区Buffer数据存储的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们注重客户提出的每个要求,我们充分考虑每一个细节,我们积极的做好成都网站设计、做网站服务,我们努力开拓更好的视野,通过不懈的努力,创新互联公司赢得了业内的良好声誉,这一切,也不断的激励着我们更好的服务客户。 主要业务:网站建设,网站制作,网站设计,微信小程序定制开发,网站开发,技术开发实力,DIV+CSS,PHP及ASP,ASP.Net,SQL数据库的技术开发工程师。

ByteBuffer,CharBuffer,ShortBuffer,IntBuffer,LongBuffer,FloatBuffer,

DoubleBuffer.

1、缓冲区在java nio中负责数据的存储。缓冲区就是数组。用于存储不同数据类型的数据。根据数据类型不同(boolean除外),提供了相应类型的缓冲区。

ByteBuffer,CharBuffer,ShortBuffer,IntBuffer,LongBuffer,FloatBuffer,

DoubleBuffer.

上述缓冲区的管理方式几乎一致,通过allocate()获取缓冲区。

//分配一个指定大小的缓冲区ByteBuffer byteBuffer = ByteBuffer.allocate(1024);

java8中NIO缓冲区Buffer数据存储的示例分析

2、缓冲区中的四个核心属性:

capacity:容量,表示缓冲区中最大存储数据的容量。一旦声明不能改变。

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

3、limit:界限,表示缓冲区中可以操作数据的大小。(limit后所得数据不能进行读写)。

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

4、position:位置,表示缓冲区中正在操作数据的位置。

position<=limit<=capacity

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

5、ByteBuffer的基本使用。

缓冲区存取数据的两个核心方法:

put():存入数据到缓冲区

//分配一个指定大小的缓冲区

ByteBuffer byteBuffer = ByteBuffer.allocate(1024);

    

System.out.println(byteBuffer.position());

System.out.println(byteBuffer.limit());;

System.out.println(byteBuffer.capacity());

    

//利用put方法存入数据到缓冲区中

String str = "abcde";

byteBuffer.put(str.getBytes());

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

6、ByteBuffer的基本使用。

缓冲区存取数据的两个核心方法:

get():获取缓冲区的数据

//4、利用get()读取缓冲区的数据

    byte[] dst = new byte[byteBuffer.limit()];

    byteBuffer.get(dst);

    System.out.println(new String(dst,0,dst.length));

java8中NIO缓冲区Buffer数据存储的示例分析

7、调用flip()读数据模式之后

//3、切换成读取数据模式byteBuffer.flip();

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

8、调用flip()操作之后:

java8中NIO缓冲区Buffer数据存储的示例分析

9、rewind()方法:可重复读:

byteBuffer.rewind();

System.out.println("----------rewind()-------------");

System.out.println(byteBuffer.position());

System.out.println(byteBuffer.limit());;

System.out.println(byteBuffer.capacity());

java8中NIO缓冲区Buffer数据存储的示例分析

java8中NIO缓冲区Buffer数据存储的示例分析

关于“java8中NIO缓冲区Buffer数据存储的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网页标题:java8中NIO缓冲区Buffer数据存储的示例分析
本文链接:http://bjjierui.cn/article/gcophh.html

其他资讯