Как извлечь текст из потока OutputStream (Java)? - CodeHelper

Как извлечь текст из потока OutputStream (Java)?

1

Есть метод, который пишет текстовую информацию в поток:

public void write(OutputStream stream);

С каким параметром вызвать этот метод, чтобы получить текст, который он зипишет в поток? То есть вопрос состоит в том, какой из потомков класса OutputStream нужно использовать и как из этого потомка извлечь текстовое содержание.

Лучший ответ:

1

Нужно использовать поток ByteArrayOutputStream, который пишет в массив байт. Затем это массив легко преобразуется в строку:

ByteArrayOutputStream stream = new ByteArrayOutputStream();
// ...пишем данные в поток stream...
stream.close();
String result = new String(stream.toByteArray());
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.