【发布时间】:2016-06-22 09:28:45
【问题描述】:
我有一个通过网络连接读取的字节数组,我需要将其转换为不带任何编码的字符串,也就是说,只需将每个字节视为字符的低端并将高端设为零。我还需要做相反的事情,我知道角色的高端总是为零。
在网络上搜索会产生几个类似的问题,这些问题都得到了表明必须更改原始数据源的响应。这不是一个选项,所以请不要建议它。
这在 C 中是微不足道的,但 Java 似乎要求我编写自己的转换例程,这可能非常低效。有没有我错过的简单方法?
【问题讨论】:
-
new String(yourByteArray);? -
你是如何确定它可能效率很低的?
-
为什么要转换成字符串?如果你有一个 byte[] 那么你可以保持原样吗?如果您不知道编码,那么您怎么可能希望将这些字节解释为字符串?
标签: java string data-conversion