java 中可将 byte 数组转换为其他数据类型,包括:string(使用 string 构造函数)、int、long、float、double、boolean 和 char(使用 bytebuffer 包装字节数组并提取相应值)。示例:将 [1, 2, 3, 4] 转换为 string 产生 "1234"。
将 Byte 数组转换为其他数据类型
问题:如何在 Java 中将 Byte 数组转换为其他数据类型?
方法:
1. 转换为 String
立即学习“Java免费学习笔记(深入)”;
String str = new String(byteArray, Charset.defaultCharset());
2. 转换为 int
int num = ByteBuffer.wrap(byteArray).getInt();
3. 转换为 long
long num = ByteBuffer.wrap(byteArray).getLong();
4. 转换为 float
float num = ByteBuffer.wrap(byteArray).getFloat();
5. 转换为 double
double num = ByteBuffer.wrap(byteArray).getDouble();
6. 转换为 boolean
boolean value = byteArray[0] == 1;
7. 转换为 char
char chr = (char) byteArray[0];
示例:
将 Byte 数组 [1, 2, 3, 4] 转换为 String:
byte[] byteArray = new byte[] {1, 2, 3, 4}; String str = new String(byteArray, Charset.defaultCharset()); System.out.println(str); // 输出:1234
以上就是java怎么把byte数组的详细内容,更多请关注图灵教育其它相关文章!