как использовать 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()
метод.
Как я должен использовать эти классы вместе?