大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关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);
2、缓冲区中的四个核心属性:
capacity:容量,表示缓冲区中最大存储数据的容量。一旦声明不能改变。
3、limit:界限,表示缓冲区中可以操作数据的大小。(limit后所得数据不能进行读写)。
4、position:位置,表示缓冲区中正在操作数据的位置。
position<=limit<=capacity
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());
6、ByteBuffer的基本使用。
缓冲区存取数据的两个核心方法:
get():获取缓冲区的数据
//4、利用get()读取缓冲区的数据 byte[] dst = new byte[byteBuffer.limit()]; byteBuffer.get(dst); System.out.println(new String(dst,0,dst.length));
7、调用flip()读数据模式之后
//3、切换成读取数据模式byteBuffer.flip();
8、调用flip()操作之后:
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数据存储的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。