NIO
類包含在一個叫作java.nio
包的包中。要了解NIO子系統(tǒng)不會取代java.io
包中可用的基于流的I/O類,如果有對java.io
基于流的I/O的如何工作有所有了解,這有助于您學(xué)習(xí)和使用NIO
中的知識內(nèi)容。
按不同類別分組的一些NIO
類,如下所示:
上述組是基于從開發(fā)人員的角度來看:NIO
類使用來做什么。這種分組的目的是文件系統(tǒng)的表示或文件系統(tǒng)的交互級別。
NIO
類包含在以下包中:
包名稱 | 使用/目的 |
---|---|
java.nio |
它是NIO系統(tǒng)的頂級包,NIO系統(tǒng)封裝了各種類型的緩沖區(qū)。 |
java.nio.charset |
它封裝了字符集,并且還支持分別將字符轉(zhuǎn)換為字節(jié)和字節(jié)到編碼器和解碼器的操作。 |
java.nio.charset.spi |
它支持字符集服務(wù)提供者 |
java.nio.channels |
它支持通道,這些通道本質(zhì)上是打開I/O連接。 |
java.nio.channels.spi |
它支持頻道的服務(wù)提供者 |
java.nio.file |
它提供對文件的支持 |
java.nio.file.spi |
它支持文件系統(tǒng)的服務(wù)提供者 |
java.nio.file.attribute |
它提供對文件屬性的支持 |