我有一个字节流(由BufferedInputStream给定(,它表示UTF-8字符串序列。该协议有点糟糕,因为它在命令之间使用0xFF,这意味着整个流不是有效的UTF-8字符串,只有0xFF之间的部分是。
如何提取这些UTF-8字符串
我认为BufferedReader不起作用,因为0xFF会把一切都搞砸,而且我还没有发现字节数组到UTF-8字符串的转换函数。
byte[]到字符串
new String(bytes, "UTF-8");
也是如此
不过,您需要事先过滤流。