Как поместить данные OutputStream в ByteBuffer?

В Java я должен поместить содержание от OutputStream (я заполняю данные к тому потоку сам) в ByteBuffer. Как сделать это простым способом?

20
задан Jonas 27 January 2012 в 02:19
поделиться

2 ответа

Вы можете создать ByteArrayOutputStream и записать в него, а также извлечь содержимое как байт [] , используя toByteArray () . Затем ByteBuffer.wrap (byte []) создаст ByteBuffer с содержимым выходного байтового массива.

32
ответ дан 29 November 2019 в 22:54
поделиться

Попробуйте использовать PipedOutputStream вместо OutputStream. Затем вы можете подключить PipedInputStream, чтобы прочитать данные обратно из PipedOutputStream.

1
ответ дан 29 November 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: