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