亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java8中NIO緩沖區Buffer數據存儲的示例分析

發布時間:2021-08-30 11:19:20 來源:億速云 閱讀:85 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關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():存入數據到緩沖區

//分配一個指定大小的緩沖區

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():獲取緩沖區的數據

//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()方法:可重復讀:

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數據存儲的示例分析

關于“java8中NIO緩沖區Buffer數據存儲的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

缙云县| 胶州市| 望江县| 中阳县| 东安县| 大荔县| 富川| 宿迁市| 五常市| 松原市| 林州市| 武冈市| 义马市| 诸城市| 黎平县| 崇仁县| 搜索| 石门县| 海门市| 治多县| 岳阳县| 西盟| 宿州市| 玉溪市| 陈巴尔虎旗| 文昌市| 论坛| 玉环县| 禹州市| 彭州市| 邢台市| 浙江省| 五大连池市| 钟山县| 陇川县| 陇西县| 子洲县| 青神县| 肇东市| 大名县| 九寨沟县|