自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java NIO類庫關(guān)系圖解

開發(fā) 后端
本文主要講解了nio類庫的各個類之間的關(guān)系,這樣你就能知道該怎樣移動和轉(zhuǎn)換數(shù)據(jù)了。

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

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

另外,視圖是一種邏輯上的概念,通過視圖操作實(shí)質(zhì)上就是對ByteBuffer的操作,就像通過Iterator操作List一樣。雖然我們可以用wrap() 直接把char數(shù)組轉(zhuǎn)換成CharBuffer,但實(shí)際上它還是一個ByteBuffer,而CharBuffer只是它的view。由此可知,我們操控的對象永遠(yuǎn)都是ByteBuffer,因?yàn)橹挥兴拍芡鵦hannel里讀寫數(shù)據(jù) ,其他基本類型數(shù)據(jù)緩沖器原理一樣。

原文鏈接:http://jiangzhengjun.iteye.com/blog/515715

【編輯推薦】

  1. 淺析Tomcat NIO 配置
  2. Java NIO API詳解
  3. Java NIO基本使用實(shí)例
  4. Java NIO的介紹及工作原理
  5. Apache Ant對決Make:實(shí)戰(zhàn)Java構(gòu)建工具
責(zé)任編輯:林師授 來源: junJZ_2008得博客
相關(guān)推薦

2011-12-12 10:33:47

JavaNIO

2011-12-12 10:19:00

JavaNIO

2010-06-09 10:04:59

UML類圖

2021-03-04 09:28:31

網(wǎng)絡(luò)犯罪團(tuán)伙黑客惡意軟件

2011-12-15 09:55:47

javanio

2011-12-15 11:19:08

JavaNIO

2011-12-07 14:57:44

JavaNIO

2011-12-15 09:40:06

Javanio

2010-04-02 13:13:28

云計算

2011-12-07 14:41:51

JavaNIO

2015-09-25 09:14:50

java緩沖技術(shù)

2011-12-07 16:12:29

JavaNIO

2011-12-08 10:24:53

JavaNIO

2011-12-15 10:10:33

Javanio

2022-02-22 08:00:48

JavaNIOBuffer

2011-12-15 10:43:20

JavaNIO

2010-06-12 18:30:57

UML類圖關(guān)系

2010-06-30 14:46:49

UML類圖

2010-06-29 13:11:40

UML類圖依賴關(guān)系

2023-04-10 09:11:27

HutoolJava工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號