快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://6mz.cn/article/gcophh.html

其他资讯