天天看點

java.nio分析軟體包(三)---Charset了解力

    前面的分析後,2一個基本的封裝類型。現在我們就來揭開Java.nio魔法知識的最後一塊,CharsetEncoding類,他的主要功能是實作位元組Unicode之間的轉換轉碼。

讓我們來看看他同樣的封裝結構。

,相對簡單的結構和簡單的。

java.nio分析軟體包(三)---Charset了解力

裡面一個最最基本的類就是Charset類,看看裡面有哪些變量

java.nio分析軟體包(三)---Charset了解力

他的構造函數為

java.nio分析軟體包(三)---Charset了解力

Charset類中也有緩存位元組本身的類型

java.nio分析軟體包(三)---Charset了解力

我們來看看他最基本的一個功能encode編碼是怎樣實作的

java.nio分析軟體包(三)---Charset了解力

能夠從上圖中我們知道編碼調用的方法事實上是CharsetEncoder的encode方法。然後我們往裡找

java.nio分析軟體包(三)---Charset了解力

再來當中核心的encode方法,方法比較長

java.nio分析軟體包(三)---Charset了解力

decode與此類似。就不介紹了。以下我們看看當中涉及到一個CoderResult結果類

java.nio分析軟體包(三)---Charset了解力

好了。還有最後一個提供者類,在Charset.spi中。

java.nio分析軟體包(三)---Charset了解力

詳細什麼時候用上。我好像沒看到。

至此java.nio這樣就完成了分析,我希望我們能帶來的收獲。但有些地方我是比較難了解

版權聲明:本文部落客原創文章,部落格,未經同意不得轉載。

本文轉自mfrbuaa部落格園部落格,原文連結:http://www.cnblogs.com/mfrbuaa/p/4906260.html,如需轉載請自行聯系原作者

繼續閱讀