Home  >  Article  >  Java  >  What is the concept of Buffer in java

What is the concept of Buffer in java

WBOY
WBOYforward
2023-04-28 17:13:061315browse

1. Concept

Use Java NIO Buffers to interact with NIO Channel. Read data from Channel to buffers, and write data from Buffer to Channels; the three properties of Buffer must be controlled, namely capacity, position-location, and limit.

2. Example

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() + ",");
        }
    }

The above is the detailed content of What is the concept of Buffer in java. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete