Я пытаюсь преобразовать OutputStream
в поток ByteArrayOutput
. Я не смог найти четких простых ответов о том, как это сделать. Этот вопрос задавался в заголовке вопроса о StackOverflow, но в самом теле вопроса спрашивали, как изменить ByteArrayStream
на OuputStream
. У меня есть OutputStream
, который уже создан, и этот пример, приведенный в ответе, не будет компилироваться!Преобразование OutputStream в ByteArrayOutputStream
У меня есть OutputStream, который уже построен и имеет длину 44 байта под названием waveHeader. Я хочу преобразовать это в ByteArrayOutputStream, потому что я хочу иметь возможность изменить это в байт [] с помощью waveHeader.ToByteArray() для простоты в последующих процессах;
Есть ли простой тип литья или что-то, что позволит это?
Если нет, то:
Есть ли способ построить указатель на данные в исходном OutputStream, если это не возможно, чтобы преобразовать его?
Как кто-то будет обращаться к данным, содержащимся в OutputStream?
Я новичок в JAVA. Это всего лишь хобби для меня. Потоки В VisualBasic .net куда проще!
Я не думал, что необходимо отправить любой код. –
Непонятный ответ! Прочтите весь вопрос, пожалуйста. Этот пример не будет компилироваться! –
Код, который записывает эти 44 байта, должен сначала записать в ваш ByteArrayOutputStream. Код не знает, что он пишет в BAOS, достаточно, если он полагается на класс ОС. – eckes