作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 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/
我是一名优秀的程序员,十分优秀!