中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丹凤县| 图们市| 天长市| 西宁市| 杨浦区| 和顺县| 琼中| 和平县| 巨野县| 屏南县| 抚远县| 图木舒克市| 安庆市| 辉南县| 阿坝县| 平江县| 嘉义市| 莒南县| 永福县| 子长县| 太仆寺旗| 余干县| 衡阳市| 綦江县| 定西市| 宁武县| 伊春市| 龙井市| 绥芬河市| 无为县| 句容市| 西丰县| 寿阳县| 开远市| 灵川县| 霍邱县| 葵青区| 郎溪县| 雅江县| 启东市| 汉寿县|