如何在Java(Android)中将字节数组转换为字符串

如何在Java(Android)中将字节数组转换为字符串,java,android,Java,Android,我正在通过以下方式将字节数组转换为字符串: public static String byteArrayToString(byte[] bytes) { return new String(bytes); } 但这种方法需要很多时间。有没有有效的方法将字节数组转换成字符串?我知道没有更好的方法了。而且你应该总是使用构造函数来进行编码,否则如果你使用的是英语以外的任何语言,你都会得到错误的字符。ie:您真的应该使用新字符串(字节,“UTF-8”)(显然,用字节[]用来表示文本的任何编码替

我正在通过以下方式将字节数组转换为字符串:

public static String byteArrayToString(byte[] bytes)
{
    return new String(bytes);
}

但这种方法需要很多时间。有没有有效的方法将字节数组转换成字符串?

我知道没有更好的方法了。而且你应该总是使用构造函数来进行编码,否则如果你使用的是英语以外的任何语言,你都会得到错误的字符。ie:您真的应该使用新字符串(字节,“UTF-8”)(显然,用字节[]用来表示文本的任何编码替换UTF-8)。

据我所知,没有更好的方法。而且你应该总是使用构造函数来进行编码,否则如果你使用的是英语以外的任何语言,你都会得到错误的字符。ie:您真的应该使用
新字符串(bytes,“UTF-8”)
(显然用byte[]用来表示文本的任何编码替换UTF-8)。

字符串头=新字符串(byteArray,“ISO-8859-1”)

管柱头=新管柱(byteArray,“ISO-8859-1”)