• 技术文章 >java >java基础

    java中Buffer是什么

    小妮浅浅小妮浅浅2021-05-19 09:20:52原创4427

    1、概念

    使用Java NIO Buffers与NIO Channel交互。从Channel中读取数据到buffers里,从Buffer把数据写入到Channels必须对Buffer的三个属性进行控制,即capacities能力、position-location、limit限制。

    2、实例

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

    以上就是java中Buffer的概念,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java buffer
    上一篇:java中NIO是什么 下一篇:java Channel是什么

    相关文章推荐

    • java如何反编译字节码文件• java中kotlin函数的使用• java中Class的三种实例化• java反射如何实例化对象• java反射怎样调用方法• java中LinkedHashMap和HashMap区别• java中LinkedHashMap添加元素• java中BigDecimal是什么• java BigDecimal的格式化• BigDecimal在java的异常解决• java内存结构的组成• java synchronized的三种同步• java中SPI是什么意思

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网