我正在通过 Java 中的 UDP 接收带有字节数组的数据包。 我知道最大可能的字节大小,但我不知道当前接收的大小。
如果我从这个字节数组创建一个 String 实例,那么该字符串在有用的有效负载之后将有很多很多的 NUL 字符 (\u0000)。
当第一个 NUL 出现时,如何将此字节数组转换为字符串? (我不希望我的负载中包含 NUL)。
最佳答案
不要从整个事物中创建String
。扫描字节数组中的零,然后调用
new String(byteArray, 0, correctLength, "encoding")
关于java - 读取字节数组直至 NUL 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532921/