как использовать ByteArrayOutputStream и DataOutputStream одновременно (Java)

У меня здесь довольно большая проблема, и я думаю, что это потому, что я не очень понимаю, как я должен использовать API, предоставляемый Java.

Мне нужно написатьint иbyte[] вbyte[]

Я думал об использованииDataOutputStream решить запись данных сwriteInt(int i) а такжеwrite(byte[] b)и чтобы иметь возможность поместить это в байтовый массив, я должен использоватьByteArrayOutputStream методtoByteArray().

Я понимаю, что в этих классах используется шаблон Wrapper, поэтому у меня было два варианта:

DataOutputStream w = new DataOutputStream(new ByteArrayOutputStream());

или же

ByteArrayOutputStream w = new ByteArrayOutputStream(new DataOutputStream());

но в обоих случаях я «теряю» метод. в первом случае я не могу получить доступ кtoByteArray() метод, а во втором я не могу получить доступ кwriteInt() метод.

Как я должен использовать эти классы вместе?

Ответы на вопрос(6)

Ваш ответ на вопрос