这是一个在处理大文本文件字符编码转换时碰到的问题,即使用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 江天部落格 阅读(5010) 评论(0) 编辑 收藏 所属分类: Android 、Java