Создаю ByteArrayOutputStream barr = new ByteArrayOutputStream(1);
, т.е. емкостью 1 байт и пишу в него больше 1 байта barr.write("123456789000000".getBytes());
. Ошибки не возникает, я проверяю длину barr
, она равна 15. Почему мое письмо не было заблокировано или завернуто? Есть ли способ предотвратить запись больше, чем емкость, и какой outputstream
можно использовать для этого? Я очень ограничен в доступной памяти и не хочу писать туда больше, чем позволяют мои ограничения
P.S. Большое спасибо за ответы! У меня был следующий вопрос Было бы здорово, если бы вы могли посмотреть