2013-10-30 59 views
0

根據這個文件,有字符編碼都取決於兩個不同的規範名稱上的頁面使用:http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.htmlJava的字符編碼

下表顯示了在Java SE 7 支持的編碼集在很多情況下,新java.nio API使用的規範名稱 與java.io和java.lang API中使用的名稱不同。

所以這是我的理解是,如果我創建一個新的InputStream和指定NIO規範名稱,那麼它會工作,但有一個方法來識別同時使用java.nio包的字符集,然後使用使用java.io包的字符集。

因此,一個例子是,我有java.io不承認,那麼我會在java.nio中檢查它,如果它的發現,我會以某種方式傳遞到正規IO的InputStream一個字符集。

回答

0

您可以使用NIO字符集類CharsetCharsetEncoderCharsetDecoder與java.io類OutputStreamWriterInputStreamReader

請注意,您通過此操作獲得的唯一一件事就是訪問java.io API中的用戶定義或第三方字符集實現。