码迷,mamicode.com
首页 > 编程语言 > 详细

Java NIO之缓冲区

时间:2018-08-02 23:06:06      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:字符   效率   bsp   使用   转换   com   磁盘   比较   通信   

Java NIO之Buffer

  Java传统的I/O模型是面向单个字节的,它将输入输出抽象为字节流或字符流。这种单个字节的读取或写入模型的效率比较低,而且不符合操作系统的I/O特点。操作系统的IO是面向字节块的,通常是直接从磁盘中读取一块数据到内存或写入一块数据到磁盘。Java NIO提供了缓冲区来实现字节块的读写。

  Buffer内部管理着一个数组,数据存放在数组中。Buffer作为数据的载体,Java程序在使用NIO时都会通过Buffer与外界进行通信。

一.缓冲区的类别

 技术分享图片

如上图所示,除了boolean类型外,Java为其他七种基本类型提供了相应的Buffer。这七种Buffer中,ByteBuffer是最基本的Buffer,其他的类的Buffer可以通过ByteBuffer转换得到。而且在使用通道对外传输数据时,要求必须是ByteBuffer。

二.缓冲区的四种属性

capacity

 

Java NIO之缓冲区

标签:字符   效率   bsp   使用   转换   com   磁盘   比较   通信   

原文地址:https://www.cnblogs.com/mler/p/9409490.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!