Maison >Java >javaDidacticiel >Quel est le concept de Buffer en Java

Quel est le concept de Buffer en Java

WBOY
WBOYavant
2023-04-28 17:13:061372parcourir

1. Concept

Utilisez les tampons Java NIO pour interagir avec le canal NIO. Lire les données du canal vers les tampons et écrire les données du tampon vers les canaux ; les trois propriétés du tampon doivent être contrôlées, à savoir la capacité, la position-emplacement et la limite.

2, Exemple

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer