• 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也为我们提供了一系列的封装方法.

      

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


  • 相关阅读:
    正交实验
    边界值
    等价类划分概述
    测试用例编写
    java基础复习(四)
    easyui datagrid 搜索功能
    一段代码把网站变成灰白色
    PHP 获取二维数组中某个key的集合
    如何使用Mobile_Detect来判断访问网站的设备:安卓,平板,电脑
    easyui validatebox 验证类型
  • 原文地址:https://www.cnblogs.com/trekxu/p/10168937.html
Copyright © 2020-2023  润新知