广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州如何将数据写入Java缓冲区?_北大青鸟IT学校

作者:邓华发布时间:2021-04-13分类:Java技术浏览:631


导读:你知道如何将数据写入Java缓冲区吗?那么接下来跟着惠州北大青鸟学术部老师一起来学习学习如何将数据写入Java缓冲区。

你知道如何将数据写入Java缓冲区吗?那么接下来跟着惠州北大青鸟学术部老师一起来学习学习如何将数据写入Java缓冲区。

使用重载五个版本的put()方法将数据写入缓冲区。

put(int index,byte b)将指定的b数据写入指定的索引。 调用此方法不会更改缓冲区的当前位置。

put(byte b)将指定的字节写入缓冲区的当前位置,并将位置递增1。

put(byte [] source,int offset,int length)将起始于偏移量的源数组的字节长度写入从当前位置开始的缓冲区。 如果缓冲区中没有足够的空间来写入所有字节,它会抛出BufferOverflowException。 缓冲区的位置按长度增加。

put(byte [] source)与调用put(byte [] source,0,source.length)相同。

ByteBuffer put(ByteBuffer src)从指定的字节缓冲区src读取剩余的字节,并将它们写入缓冲区。 如果目标缓冲区中的剩余空间小于源缓冲区中的剩余字节,则抛出运行时BufferOverflowException。

以下代码显示如何写入缓冲区和从缓冲区读取。

import java.nio.ByteBuffer;public class Main {  public static void main(String[] args) {
   ByteBuffer bb = ByteBuffer.allocate(8);
   printBufferInfo(bb);    for (int i = 50; i < 58; i++) {
     bb.put((byte) i);
   }
   printBufferInfo(bb);
 }  public static void printBufferInfo(ByteBuffer bb) {    int limit = bb.limit();
   System.out.println("Position =  " + bb.position() + ", Limit   = " + limit);    for (int i = 0; i < limit; i++) {
     System.out.print(bb.get(i) + "  ");
   }
   System.out.println();
 }
}

如果我们可以在缓冲区上使用相对get()或put()方法来读/写至少一个元素,则缓冲区的hasRemaining()方法返回true。

我们可以通过使用相对的get()或put()方法,通过使用其remaining()方法来获得我们可以读/写的最大数量的元素。

上面的代码生成以下结果。

Position= 0,Limit=8

0 0 0 0 0 0 0 0

Position=8,Limit=8

50 51 52 53 54 55 56 57

通过老师的讲解,你知道如何将数据写入Java缓冲区了吗?想了解更多关于Java的知识,联系在线客服,或者来惠州北大青鸟新方舟校区了解一下。

Java17.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表