java.nio.charset:Input length = 1
时间: 2023-11-10 07:00:46 浏览: 161
Java.nio 与Java.io比较
Input length = 1 异常是由于输入的字节数组长度为1而导致的异常。根据提供的引用,当使用decoder.decode方法时,如果输入的字节数组对于给定的charset是非法的,或者给定的输入字节数组不是16位的Unicode数组,就会抛出该异常。在这个具体的情况下,可能是将utf8格式的中文转换成gbk的字符缓冲时出现了问题。由于utf8字节缓冲三个字节表示一个汉字,而gbk是两个字节表示一个汉字,因此对于gbk来说,这段二进制是不合法的。
解决方案是在IDE中设置编码为utf-8,并进行项目clean操作,然后重新编译打包。
阅读全文