java无需编码即可将字符串转换为字节数组或从字节数组转换为字符串
我有一个字节数组,通过网络连接读取,我需要将其转换为字符串,而无需任何编码,也就是说,只需将每个字节视为字符的低端,而将高端保留为零。我还需要做相反的事情,我知道角色的高端永远是零
在网上搜索会产生几个类似的问题,这些问题的答案都表明必须更改原始数据源。这不是一个选项,所以请不要建议
这在C语言中并不重要,但Java似乎要求我自己编写一个转换例程,这可能非常低效。有没有我错过的简单方法
你可以在下面搜索框中键入要查询的问题!
我有一个字节数组,通过网络连接读取,我需要将其转换为字符串,而无需任何编码,也就是说,只需将每个字节视为字符的低端,而将高端保留为零。我还需要做相反的事情,我知道角色的高端永远是零
在网上搜索会产生几个类似的问题,这些问题的答案都表明必须更改原始数据源。这不是一个选项,所以请不要建议
这在C语言中并不重要,但Java似乎要求我自己编写一个转换例程,这可能非常低效。有没有我错过的简单方法
# 1 楼答案
这将把字节数组转换成字符串,同时只填充上面的8位
效率应该相当高。正如Ben Thurley所说,如果性能真的是一个问题,那么首先不要转换为字符串,而是使用字节数组