Java Buffer remaining()方法及示例

来源:这里教程网 时间:2026-02-17 20:37:15 作者:

Java Buffer remaining()方法及示例

java.nio.Buffer类remain() 方法用于返回当前位置和极限之间的元素数量。

语法

public final int remaining()

返回值: 该方法返回该缓冲区中剩余的元素数量。

下面是说明restaining()方法的例子。

例子 1 :

// Java program to demonstrate// remaining() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // Declare and initialize the byte array        byte[] bb = { 10, 20, 30 };          // wrap the byte array into ByteBuffer        // using wrap() method        ByteBuffer byteBuffer = ByteBuffer.wrap(bb);          // Typecast ByteBuffer to Buffer        Buffer buffer = (Buffer)byteBuffer;          // get the number of element present in the Buffer        // using remaining() method        int element = buffer.remaining();          // print the buffer        System.out.println("Remaining element in buffer : "                           + element);    }}

输出:

Remaining element in buffer : 3

例子 2 :

// Java program to demonstrate// remaining() method  import java.nio.*;import java.util.*;  public class GFG {    public static void main(String[] args)    {          // defining and allocating ByteBuffer        // using allocate() method        ByteBuffer byteBuffer = ByteBuffer.allocate(7);          // put byte value in byteBuffer        // using put() method        byteBuffer.put((byte)20); // 1 byte space required        byteBuffer.put((byte)30); // 1 byte space required        byteBuffer.putInt(40); // 4 byte space required          // Typecast ByteBuffer to Buffer        Buffer buffer = (Buffer)byteBuffer;          // get the number of element present in the Buffer        // using remaining() method        int element = buffer.remaining();          // print the buffer        System.out.println("Remaining element in buffer : "                           + element);    }}

输出:

Remaining element in buffer : 1

参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/Buffer.html#remaining-

相关推荐