java怎么把byte数组

java 中可将 byte 数组转换为其他数据类型,包括:string(使用 string 构造函数)、int、long、float、double、boolean 和 char(使用 bytebuffer 包装字节数组并提取相应值)。示例:将 [1, 2, 3, 4] 转换为 string 产生 "1234"。

java怎么把byte数组

将 Byte 数组转换为其他数据类型

问题:如何在 Java 中将 Byte 数组转换为其他数据类型?

方法:

1. 转换为 String

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数组的详细内容,更多请关注其它相关文章!