91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

清水县| 新绛县| 女性| 旬邑县| 库伦旗| 综艺| 喀什市| 常宁市| 清流县| 阿合奇县| 兴文县| 海安县| 长沙市| 康保县| 临海市| 富民县| 阿图什市| 沂南县| 德江县| 九龙城区| 周宁县| 德兴市| 嵊泗县| 海盐县| 德惠市| 高淳县| 襄汾县| 乐都县| 盐池县| 临沧市| 邳州市| 崇礼县| 巴楚县| 灵宝市| 凤山市| 胶南市| 和平区| 株洲市| 尚义县| 汉寿县| 会宁县|