這是一個(gè)在處理大文本文件字符編碼轉(zhuǎn)換時(shí)碰到的問題,即使用CharsetDecoder.decode()方法解碼一個(gè)MappedByteBuffer對(duì)象時(shí),如果這個(gè)MBB對(duì)象的長(zhǎng)度設(shè)置的不好,可能會(huì)出現(xiàn)“java.nio.charset.MalformedInputException:Malformed input length is 2.”的錯(cuò)誤。但是如果直接使用Charset.decode()方法,則不會(huì)出現(xiàn)這樣的錯(cuò)誤。兩端代碼片段如下: 1、使用CharsetDecoder.decode()方法:
2、直接使用Charset.decode()方法:
posted on 2009-06-04 23:15 江天部落格 閱讀(5024) 評(píng)論(0) 編輯 收藏 所屬分類: Android 、Java