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

kba*_*lar 0 java android

我通过以下方式将字节数组转换为String:

public static String byteArrayToString(byte[] bytes)
{
    return new String(bytes);
}
Run Code Online (Sandbox Code Playgroud)

但这种方法需要很长时间.有没有有效的方法将字节数组转换为String?

Lor*_*igs 6

我知道没有更好的方法.并且你应该总是使用带有编码的构造函数,或者如果你处理除英语之外的任何语言,你几乎可以保证你最终会搞砸了.即:你真的应该使用new String(bytes, "UTF-8")(显然用你的byte []用于表示文本的任何编码替换UTF-8).