我使用ByteBuffer的putInt()
方法将一个int
转换为字节数组。如何做相反的操作?即将这些字节转换为一个整数?
此外,我使用String的getBytes()
方法将一个字符串转换为字节数组。如何将其反向转换?bytesArray.getString()
并不能返回可读的字符串。我得到像BF@DDAD
这样的东西。
我使用ByteBuffer的putInt()
方法将一个int
转换为字节数组。如何做相反的操作?即将这些字节转换为一个整数?
此外,我使用String的getBytes()
方法将一个字符串转换为字节数组。如何将其反向转换?bytesArray.getString()
并不能返回可读的字符串。我得到像BF@DDAD
这样的东西。
ByteBuffer.getInt
方法,指定整数出现的偏移量,将一系列字节转换为整数。 或者,如果您知道字节顺序,可以使用位运算符从其8位八进制显式重构32位整数。 String
,可以使用 String(byte [])
构造函数从字节数组构造新的 String
。 例如:byte[] bytes = /* ... get array of bytes ... */
String fromBytes = new String(bytes);