溫馨提示×

java arraybuffer怎樣讀取

小樊
135
2024-12-11 06:41:14
欄目: 編程語言

在Java中,ArrayBuffer是用于表示固定大小的原始字節數據的容器。要讀取ArrayBuffer中的數據,您需要使用ByteBuffer類,它提供了方便的方法來操作字節數據。以下是一個簡單的示例,說明如何使用ArrayBufferByteBuffer讀取數據:

import java.nio.ByteBuffer;

public class ArrayBufferExample {
    public static void main(String[] args) {
        // 創建一個長度為10的ArrayBuffer
        int bufferSize = 10;
        byte[] buffer = new byte[bufferSize];
        ArrayBuffer arrayBuffer = ByteBuffer.wrap(buffer);

        // 向ArrayBuffer中寫入數據
        String data = "Hello, World!";
        for (int i = 0; i < data.length(); i++) {
            arrayBuffer.put((byte) data.charAt(i));
        }

        // 準備從ArrayBuffer中讀取數據
        arrayBuffer.flip(); // 切換到讀模式

        // 從ArrayBuffer中讀取數據
        while (arrayBuffer.hasRemaining()) {
            byte b = arrayBuffer.get();
            System.out.print((char) b);
        }
    }
}

在這個示例中,我們首先創建了一個長度為10的ArrayBuffer,然后使用ByteBuffer.wrap()方法將其包裝成一個ByteBuffer對象。接下來,我們將字符串"Hello, World!"轉換為字節數組,并將其放入ArrayBuffer中。之后,我們調用flip()方法將ByteBuffer切換到讀模式,并使用get()方法從ArrayBuffer中逐個讀取字節數據。最后,我們將讀取到的字節數據轉換為字符并打印出來。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女