Действительно ли возможно считать stdout InputStream Процесса в NIO ByteBuffer?

Я выбрал System.web.MVC из справочной папки и щелкнул правой кнопкой мыши по нему, чтобы перейти в окно свойств, где я мог видеть версию MVC. Это решение работает для меня. Благодаря

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

1 ответ

Хотите верьте, хотите нет, Я думаю, что вам нужен доступный для записи байтовый канал

ByteArrayOutputStream ostream = new ByteArrayOutputStream(<some large number>);
WritableByteChannel destination = Channels.newChannel(ostream);

. Затем, когда все будет готово,

ostream.toByteArray() 

будет содержать байты для обработки. Или, если вам нужен байтовый буфер,

ByteBuffer.wrap(ostream.toByteArray())

Я не вижу здесь, как вы получаете вывод вне исполняемого файла, но я подозреваю, что в вашем исходном коде это было. В противном случае вы можете захотеть, чтобы StreamConsumer был вызываемым .

5
ответ дан 8 December 2019 в 18:40
поделиться
Другие вопросы по тегам:

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