У меня есть следующий код:ByteArrayOutputStream.toString() генерируют дополнительные символы
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 добавляемых к моей строке. Итак, если мои данные персонажа являются только X байтами из Y, Y-Z будет заполняться \u0000
, что делает невозможным проверку на equals
. Что я здесь делаю неправильно? Как я должен преобразовывать байты в String
в этом случае?
Большое спасибо заранее!
Спасибо за эту ясную иллюстрацию! – carlspring