軟體描述
軟體包 java.nio.charset.spi 的描述
java.nio.charset包的服務提供程式類。
只有定義新charset的開發人員才需要直接使用此包。
在JDK1.4以前,Java的IO操作集中在java.io這個包中,是基於流的同步(blocking)API。對於大多數套用來說,這樣的API使用很方便,然而,一些對性能要求較高的套用,尤其是服務端套用,往往需要一個更為有效的方式來處理IO。從JDK1.4起,NIOAPI作為一個基於緩衝區,並能提供異步(non-blocking)IO操作的API被引入。本文對其進行深入的介紹。
NIOAPI主要集中在java.nio和它的subpackages中:java.nio定義了Buffer及其數據類型相關的子類。其中被java.nio.channels中的類用來進行IO操作的ByteBuffer的作用非常重要。
java.nio.charset.spi
定義了可用來實現charsetAPI的抽象類。
java.nio.channels
定義了一系列處理IO的Channel接口以及這些接口在檔案系統和網路通訊上的實現。通過Selector這個類,還提供了進行異步IO操作的辦法。這個包可以說是NIOAPI的核心。
java.nio.channels.spi
定義了可用來實現channel和selectorAPI的抽象類。
java.nio.charset
定義了處理字元編碼和解碼的類。
java.nio.channels.spi和java.nio.charset.spi這兩個包主要被用來對現有NIOAPI進行擴展,在實際的使用中,我們一般只和另外的3個包打交道。下面將對這3個包一一介紹。
Packagejava.nio
這個包主要定義了Buffer及其子類。Buffer定義了一個線性存放primitivetype數據的容器接口。對於除boolean以外的其他primitivetype,都有一個相應的Buffer子類,ByteBuffer是其中最重要的一個子類。
套用範圍
從以下版本開始:
1.4

