中文乱码处理的代码

来源: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回答

求老仙

2021-07-14

  1. 完整的代码你可以尝试写一下,需要你增加一个while循环,然后每次读取一部分中文出来

  2. 具体这段代码的场景是实现InputStreamReader中指定编码类似的功能;实际开发过程中可能会用BufferedReader fileReader = new BufferedReader(new InputStreamReader(new FileInputStream(srcFilePath), "UTF-8"));这样解决。

  3. bbuf.compact可以用在这个场景。 

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程