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



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

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

我认为BufferedReader不起作用,因为0xFF会把一切都搞砸,而且我还没有发现字节数组到UTF-8字符串的转换函数。

byte[]到字符串

new String(bytes, "UTF-8"); 也是如此

不过,您需要事先过滤流。

最新更新