1

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

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

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

4

2 回答 2

6

我知道没有更好的方法。而且您应该始终使用带有编码的构造函数,或者如果您处理英语以外的任何语言,它几乎可以保证您最终会得到搞砸的字符。即:您确实应该使用new String(bytes, "UTF-8")(显然用您的 byte[] 用来表示文本的任何编码替换 UTF-8)。

于 2012-10-08T12:37:48.043 回答
0

字符串头=新字符串(字节数组,“ISO-8859-1”);

于 2013-12-21T11:07:36.650 回答