我有以下代码:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int size = 4096;
byte[] bytes = new byte[size];
while (is.read(bytes, 0, size) != -1)
{
baos.write(bytes);
baos.flush();
}
当我做:
String s = baos.toString();
我将\u0000
-s 附加到我的字符串中。因此,如果我的字符数据仅是 Y 中的 X 个字节,则 YZ 将被预填充,\u0000
从而无法检查equals
. 我在这里做错了什么?在这种情况下,我应该如何将字节转换为 a String
?
提前谢谢了!