Java 如何将字节数组转换为字符串?

Java 如何将字节数组转换为字符串?,java,bytearray,Java,Bytearray,如何将字节数组转换为字符串?这是正确的语法吗 byteArray.toString(); 将bytearray转换为字符串的最佳方法是 public void convertByteArrayToString(Charset encoding) { byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46}; String value = new String(byteArray, encoding);

如何将字节数组转换为字符串?这是正确的语法吗

byteArray.toString();

将bytearray转换为字符串的最佳方法是

public void convertByteArrayToString(Charset encoding) {

        byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46};

        String value = new String(byteArray, encoding);

        System.out.println(value);
    }

将bytearray转换为字符串的最佳方法是

public void convertByteArrayToString(Charset encoding) {

        byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46};

        String value = new String(byteArray, encoding);

        System.out.println(value);
    }

您需要提供一个编码,否则您将获得系统默认编码,本质上是一个随机值

String value = new String(byteArray, encoding);

您需要提供一个编码,否则您将获得系统默认编码,本质上是一个随机值

String value = new String(byteArray, encoding);

你试过了吗?有问题吗?编译器怎么说?“计算机说不!”???@Mitch Wheat我对bytearray.toString()和public void convertByteArrayToString()有不同的答案,{byte[]bytearray=新字节[]{87,79,87,46,46,46};String value=新字符串(bytearray);System.out.println(value);}你试过吗?有问题吗?编译器怎么说?“计算机说不!”???@Mitch Wheat我对bytearray得到了不同的答案。toString()和public void convertByteArrayToString(){byte[]bytearray=新字节[]{87,79,87,46,46,46};String value=新字符串(bytearray);System.out.println(value);}String(byte[])使用系统的默认编码。您应该使用字符串(byte[],String)指定编码,这取决于字节的编码方式。@Nick我收到一个错误字符串值=新字符串(byteArray,“text/xml;charset=utf-8”);作为不支持的编码exception@Nick还尝试了字符串值=新字符串(byteArray,“charset=utf-8”);它应该是一个字符串,如
UTF-8
。有关一些标准字符集,请参阅。字符串(字节[])使用系统的默认编码。您应该使用字符串(byte[],String)指定编码,这取决于字节的编码方式。@Nick我收到一个错误字符串值=新字符串(byteArray,“text/xml;charset=utf-8”);作为不支持的编码exception@Nick还尝试了字符串值=新字符串(byteArray,“charset=utf-8”);它应该是一个字符串,如
UTF-8
。有关一些标准字符集,请参见。