002 缓冲区的操作

一.概述

  在前面,我们说到了缓冲区的基本概念,下面我们就看看我们如何使用缓冲区完成数据的读写操作.


 二 . 缓冲区的读写操作  

        // 创建一个缓冲区对象
        ByteBuffer buffer = ByteBuffer.allocate(10);
        
        byte[] data = "0123456789".getBytes();
        
        // 存放数据内容
        for(byte value : data) {
            buffer.put(value);
        }
        
        // 必须要完成的一个操作,读写状态转换
        buffer.flip();
        
        while(buffer.hasRemaining())
            System.out.println((char)buffer.get());

在上面的代码之中,我们涉及到了缓冲区的一些基本操作.

  首先我们创建了一个ByteBuffer对象,然后使用put()方法向缓冲区之中存放了一些数据.此时缓冲区处于在写状态.

  当我们写完了数据之中,我们调用了flip()方法,这样缓冲区的状态就变成了读状态.

  此后,我们不断的循环处理缓冲区的内容,使用get()方法按照字节的方式不断的获取内容.


三 .总结

  我们再上面的代码之中,基本的演示了缓冲区的使用,其实对于缓冲区来说,基本的操作就是读写,只是我们一般都会按照字节的方式进行操作,但是jdk也为我们提供了一系列的封装方法.

  

通过上面的图示,我们可以通过不同的类型读取缓冲区之中的数据.


原文地址:https://www.cnblogs.com/trekxu/p/10168937.html