Java NIO之緩衝區

來源:互聯網
上載者:User

標籤:字元   效率   bsp   使用   轉換   com   磁碟   比較   通訊   

Java NIO之Buffer

  Java傳統的I/O模型是面向單個位元組的,它將輸入輸出抽象為位元組流或字元流。這種單個位元組的讀取或寫入模型的效率比較低,而且不符合作業系統的I/O特點。作業系統的IO是面向位元組塊的,通常是直接從磁碟中讀取一塊資料到記憶體或寫入一塊資料到磁碟。Java NIO提供了緩衝區來實現位元組塊的讀寫。

  Buffer內部管理著一個數組,資料存放在數組中。Buffer作為資料的載體,Java程式在使用NIO時都會通過Buffer與外界進行通訊。

一.緩衝區的類別

 

如所示,除了boolean類型外,Java為其他七種基本類型提供了相應的Buffer。這七種Buffer中,ByteBuffer是最基本的Buffer,其他的類的Buffer可以通過ByteBuffer轉換得到。而且在使用通道對外傳輸資料時,要求必須是ByteBuffer。

二.緩衝區的四種屬性

capacity

 

Java NIO之緩衝區

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.