Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我通过以下方式将字节数组转换为字符串:
public static String byteArrayToString(byte[] bytes) { return new String(bytes); }
但是这种方法需要很多时间。有什么有效的方法将字节数组转换为字符串?
我知道没有更好的方法。而且您应该始终使用带有编码的构造函数,或者如果您处理英语以外的任何语言,它几乎可以保证您最终会得到搞砸的字符。即:您确实应该使用new String(bytes, "UTF-8")(显然用您的 byte[] 用来表示文本的任何编码替换 UTF-8)。
new String(bytes, "UTF-8")
字符串头=新字符串(字节数组,“ISO-8859-1”);