我使用 ByteBuffer 的 putInt()
方法将 int
转换为字节数组。我该怎么做相反?那么将这些字节转换为 int?
此外,我使用字符串的 getBytes()
方法将字符串转换为字节数组。我如何将其转换为相反的方式? bytesArray.getString()
不返回可读字符串。我得到像 BF@DDAD
最佳答案
您可以使用 ByteBuffer.getInt
方法,指定整数出现的偏移量,将一系列字节转换为整数。或者,如果您碰巧知道字节顺序,则可以使用按位运算符从 8 位八位字节显式重建 32 位整数。
要将字节数组转换为String
,可以使用String(byte[])
构造函数构造一个新的String
从字节数组中。例如:
byte[] bytes = /* ... get array of bytes ... */
String fromBytes = new String(bytes);
关于java - 如何从 ByteBuffer 转换为 Integer 和 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7395695/