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

溫馨提示×

溫馨提示×

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

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

Java NIO類庫之間的關系

發布時間:2021-09-13 09:32:10 來源:億速云 閱讀:121 作者:chen 欄目:編程語言

這篇文章主要介紹“Java NIO類庫之間的關系”,在日常操作中,相信很多人在Java NIO類庫之間的關系問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java NIO類庫之間的關系”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

下面這張圖給出了nio類庫的各個類之間的關系,這樣你就能知道該怎樣移動和轉換數據了。舉例來說,如果你想把byte數組寫進文件,你得先用ByteBuffer.wrap( )方法把這個byte數組wrap成buffer,再用getChannel( )在FileOutputStream上打開一個channel,然后才能用ByteBuffer把數據寫入FileChannel。

Java NIO類庫之間的關系

注意,ByteBuffer是往channel里讀寫數據的***途徑,而且你只能創建這一種byte基本類型的緩沖器ByteBuffer,其余基本類型的緩沖器要用"as" 方法來獲取 。另外你不能把基本類型buffer轉換成ByteBuffer ,不過你可以用view buffer往ByteBuffer里讀寫基本類型數據 ,所以這實際上也不是什么限制了。

另外,視圖是一種邏輯上的概念,通過視圖操作實質上就是對ByteBuffer的操作,就像通過Iterator操作List一樣。雖然我們可以用wrap() 直接把char數組轉換成CharBuffer,但實際上它還是一個ByteBuffer,而CharBuffer只是它的view。由此可知,我們操控的對象永遠都是ByteBuffer,因為只有它才能往channel里讀寫數據 ,其他基本類型數據緩沖器原理一樣。

到此,關于“Java NIO類庫之間的關系”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

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

AI

巩义市| 宜君县| 尉犁县| 普陀区| 武冈市| 衡南县| 民权县| 包头市| 于田县| 将乐县| 灵武市| 漳平市| 武隆县| 新和县| 汤原县| 上思县| 高雄市| 三明市| 平舆县| 荔波县| 康乐县| 邯郸县| 准格尔旗| 太和县| 莱芜市| 临朐县| 沂源县| 仙居县| 朝阳县| 健康| 酉阳| 长顺县| 大英县| 衡东县| 苏尼特右旗| 星子县| 普兰县| 临安市| 长阳| 南昌县| 罗甸县|