分段读入UTF8的大文件,交界处的汉字是否出现编码错误?

vnking 2015-07-31 02:34:34
一个UTF8文件,字母单字节,汉字三字节,当文件比较大时,用FileInputStream分段读入,假设每次读入1024字节,如果在1024和1025处刚好是个汉字的前后编码,会不会引起汉字错误?

String str = new String(buf, 0, 1024);
...全文
50 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
simle_always 2015-07-31
  • 打赏
  • 举报
回复
按你那样写,我觉得会乱码,两个字节,你才解析一个字节…java有ByteArrayOutputStream,它实现了一个输出流,其中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和toString() 获取数据。关闭 ByteArrayOutputStream 无效。此类中的方法在关闭此流后仍可被调用,而不会产生任何IOException。

80,360

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧