Heim  >  Artikel  >  Java  >  Was ist das Konzept von Buffer in Java?

Was ist das Konzept von Buffer in Java?

WBOY
WBOYnach vorne
2023-04-28 17:13:061335Durchsuche

1. Konzept

Verwenden Sie Java NIO-Puffer, um mit dem NIO-Kanal zu interagieren. Das Lesen von Daten vom Kanal in den Puffer und das Schreiben von Daten vom Puffer in den Kanal müssen die drei Eigenschaften des Puffers steuern, nämlich Kapazität, Position, Position und Grenze.

2. Beispiel

public static void main(String[] args) {
        //生成一个长度为10的缓冲区
        IntBuffer intBuffer = IntBuffer.allocate(10);
        for (int i = 0; i < intBuffer.capacity(); ++i){
            int randomNum = new SecureRandom().nextInt(20);
            intBuffer.put(randomNum);
        }
        //状态翻转
        intBuffer.flip();
        while (intBuffer.hasRemaining()){
            //读取数据
            System.out.print(intBuffer.get() + ",");
        }
        //clear方法本质上并不是删除数据
        intBuffer.clear();
        System.out.print("\n");
        System.out.println("-----------------------------");
        while (intBuffer.hasRemaining()){
            System.out.print(intBuffer.get() + ",");
        }
    }

Das obige ist der detaillierte Inhalt vonWas ist das Konzept von Buffer in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen