中文乱码处理的代码
来源:2-11 深入Buffer-Coding-阿里面试题:中文乱码处理和大文件词频统计(1)

厦客
2021-06-26
1、这个完整的读取代码应该是怎么样的,while循环判断的条件应该怎么写?
2、这种缓冲区读取中文具体的应用场景是怎样的呢,平时接触比较多的好像是BufferedReader,BufferedInputStream这种API
3、最后的复制bbuf中byte的过程能用 bbuf.compact()方法代替吗,或者直接将position的位置指回被分割的位置
bbuf.position(bbuf.position()-(bbuf.limit()-bbuf.position()));
辛苦老师回答
写回答
1回答
-
完整的代码你可以尝试写一下,需要你增加一个while循环,然后每次读取一部分中文出来
具体这段代码的场景是实现InputStreamReader中指定编码类似的功能;实际开发过程中可能会用BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(srcFilePath), "UTF-8"));这样解决。
bbuf.compact可以用在这个场景。
00
相似问题