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

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到聶拉木網(wǎng)站設(shè)計(jì)與聶拉木網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、網(wǎng)頁(yè)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋聶拉木地區(qū)。
注意,ByteBuffer是往channel里讀寫(xiě)數(shù)據(jù)的***途徑,而且你只能創(chuàng)建這一種byte基本類(lèi)型的緩沖器ByteBuffer,其余基本類(lèi)型的緩沖器要用"as" 方法來(lái)獲取 。另外你不能把基本類(lèi)型buffer轉(zhuǎn)換成ByteBuffer ,不過(guò)你可以用view buffer往ByteBuffer里讀寫(xiě)基本類(lèi)型數(shù)據(jù) ,所以這實(shí)際上也不是什么限制了。
另外,視圖是一種邏輯上的概念,通過(guò)視圖操作實(shí)質(zhì)上就是對(duì)ByteBuffer的操作,就像通過(guò)Iterator操作List一樣。雖然我們可以用wrap() 直接把char數(shù)組轉(zhuǎn)換成CharBuffer,但實(shí)際上它還是一個(gè)ByteBuffer,而CharBuffer只是它的view。由此可知,我們操控的對(duì)象永遠(yuǎn)都是ByteBuffer,因?yàn)橹挥兴拍芡鵦hannel里讀寫(xiě)數(shù)據(jù) ,其他基本類(lèi)型數(shù)據(jù)緩沖器原理一樣。
新聞標(biāo)題:JavaNIO類(lèi)庫(kù)關(guān)系圖解
地址分享:http://fisionsoft.com.cn/article/dhshses.html


咨詢(xún)
建站咨詢(xún)
