java - 读取字节数组直至 NUL 字符

标签 java arrays string

我正在通过 Java 中的 UDP 接收带有字节数组的数据包。 我知道最大可能的字节大小,但我不知道当前接收的大小。

如果我从这个字节数组创建一个 String 实例,那么该字符串在有用的有效负载之后将有很多很多的 NUL 字符 (\u0000)。

当第一个 NUL 出现时,如何将此字节数组转换为字符串? (我不希望我的负载中包含 NUL)。

最佳答案

不要从整个事物中创建String。扫描字节数组中的零,然后调用

new String(byteArray, 0, correctLength, "encoding")

关于java - 读取字节数组直至 NUL 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14532921/

相关文章:

java - 不能用工厂方法模式控制实例?

java - 用户输入验证: date input

javascript - 如何使用 .map 重新格式化将 php 数组转换为 js 数组

javascript - Angularjs foreach 只返回一个对象

android - 何时使用 getString()

java - 重新绘制图形问题

java - 数组是复合数据类型,但是如何呢?

Javascript:搜索数组以查看它是否包含字符串的一部分

python - 删除pandas中重复的汉字

java - 使用 StringTokenizer API 获取标记化字符串的最后一个元素