一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

2021-08-01 12:14Java之家 Java教程

在本篇文章中小編給大家分享了關于java8中NIO緩沖區(Buffer)的數據存儲的相關知識點,需要的朋友們參考下。

java8新特性nio緩沖區(buffer)的數據存儲。

bytebuffer,charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,

doublebuffer.

1、緩沖區在java nio中負責數據的存儲。緩沖區就是數組。用于存儲不同數據類型的數據。根據數據類型不同(boolean除外),提供了相應類型的緩沖區。

bytebuffer,charbuffer,shortbuffer,intbuffer,longbuffer,floatbuffer,

doublebuffer.

上述緩沖區的管理方式幾乎一致,通過allocate()獲取緩沖區。

//分配一個指定大小的緩沖區bytebuffer bytebuffer = bytebuffer.allocate(1024);

java8中NIO緩沖區(Buffer)的數據存儲詳解

2、緩沖區中的四個核心屬性:

capacity:容量,表示緩沖區中最大存儲數據的容量。一旦聲明不能改變。

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

3、limit:界限,表示緩沖區中可以操作數據的大小。(limit后所得數據不能進行讀寫)。

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

4、position:位置,表示緩沖區中正在操作數據的位置。

position<=limit<=capacity

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

5、bytebuffer的基本使用。

緩沖區存取數據的兩個核心方法:

put():存入數據到緩沖區

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//分配一個指定大小的緩沖區
 
bytebuffer bytebuffer = bytebuffer.allocate(1024);
 
    
 
system.out.println(bytebuffer.position());
 
system.out.println(bytebuffer.limit());;
 
system.out.println(bytebuffer.capacity());
 
    
 
//利用put方法存入數據到緩沖區中
 
string str = "abcde";
 
bytebuffer.put(str.getbytes());

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

6、bytebuffer的基本使用。

緩沖區存取數據的兩個核心方法:

get():獲取緩沖區的數據

 

?
1
2
3
4
5
6
7
//4、利用get()讀取緩沖區的數據
 
    byte[] dst = new byte[bytebuffer.limit()];
 
    bytebuffer.get(dst);
 
    system.out.println(new string(dst,0,dst.length));

java8中NIO緩沖區(Buffer)的數據存儲詳解

7、調用flip()讀數據模式之后

//3、切換成讀取數據模式bytebuffer.flip();

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

8、調用flip()操作之后:

java8中NIO緩沖區(Buffer)的數據存儲詳解

9、rewind()方法:可重復讀:

?
1
2
3
4
5
6
7
8
9
bytebuffer.rewind();
 
system.out.println("----------rewind()-------------");
 
system.out.println(bytebuffer.position());
 
system.out.println(bytebuffer.limit());;
 
system.out.println(bytebuffer.capacity());

 

java8中NIO緩沖區(Buffer)的數據存儲詳解

java8中NIO緩沖區(Buffer)的數據存儲詳解

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品91最新在线观看 | 欧美日韩成人在线 | 五月天久久久 | 韩国理论片最新第一页 | 日韩欧美综合在线二区三区 | 成年美女黄网站色视频大全免费 | freesex性欧美炮机喷潮 | 国产精品麻豆免费版 | 2022国产麻豆剧传媒剧情 | 门卫老张和女警花小说 | 德国高清freexxxx性 | 嫩草影院永久在线一二三四 | 人阁色第四影院在线观看 | 视频免费视频观看网站 | 日韩色在线观看 | 久青草国产在线观看视频 | 毛片视频网站 | 青草青草伊人精品视频 | 国产欧美一区二区精品性色 | 国产在线看片网站 | 全程粗语对白视频videos | 成年人免费看的视频 | 国产精品二区高清在线 | 四虎影院com | 西野翔全部作品在线观看 | 欧美a在线 | 亚洲天堂2013| 歪歪私人影院成人毛片 | 日韩欧美一区二区三区中文精品 | 火影忍者羞羞 | 蜜汁肉桃全文免费阅读 | 国产精品免费一级在线观看 | 欧美日韩国产一区二区三区在线观看 | 草草视频在线免费观看 | 日日碰日日操 | 天天操免费视频 | 和直男装修工在工地啪 | 天作谜案免费完整版在线观看 | 免费看国产一级特黄aa大片 | 亚洲无限观看 | 男生和女生艹逼 |