欢迎光临
我们一直在努力

byte数组转化成字符串_Java样例代码

java,String result = new String(byteArray, StandardCharsets.UTF_8);,

在Java中,将byte数组转换为字符串有多种方法,下面是一个详细的示例代码,包括小标题和单元表格:

import java.nio.charset.Charset;
public class ByteArrayToString {
    public static void main(String[] args) {
        // 创建一个byte数组
        byte[] byteArray = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; // Hello World
        // 方法1:使用String构造函数
        String string1 = new String(byteArray);
        System.out.println("方法1:" + string1);
        // 方法2:使用Charset类的decode方法
        String string2 = Charset.defaultCharset().decode(java.nio.ByteBuffer.wrap(byteArray)).toString();
        System.out.println("方法2:" + string2);
        // 方法3:使用for循环逐个字节转换
        StringBuilder stringBuilder = new StringBuilder();
        for (byte b : byteArray) {
            stringBuilder.append((char) b);
        }
        String string3 = stringBuilder.toString();
        System.out.println("方法3:" + string3);
    }
}

这个示例代码包含了三种将byte数组转换为字符串的方法:

1、使用String构造函数:通过将byte数组作为参数传递给String构造函数,可以直接将byte数组转换为字符串。

2、使用Charset类的decode方法:通过Charset类的decode方法,可以将byte数组解码为字符串,这里使用了默认的字符集进行解码。

3、使用for循环逐个字节转换:通过遍历byte数组,并将每个字节转换为对应的字符,最后将这些字符拼接起来形成字符串。

未经允许不得转载:九八云安全 » byte数组转化成字符串_Java样例代码