将字节流转换为字符串(UTF-8编码)

时间:2011-07-06 15:37:59

标签: java android utf-8 inputstream

我有一个字节流(由BufferedInputStream给出),它表示一系列UTF-8字符串。该协议有点蹩脚,因为它在命令之间使用0xFF,这意味着整个流不是有效的UTF-8字符串,只有0xFF之间的部分。

如何提取这些UTF-8字符串。

我认为BufferedReader不会起作用,因为0xFF会搞砸一切,我找不到UTF-8字符串转换函数的字节数组。

1 个答案:

答案 0 :(得分:2)

byte[] to String

所以new String(bytes, "UTF-8");

您需要事先过滤Stream。