Я извлекаю веб-страницу с помощью Java-библиотеки Apache httpcomponents . После подключения я получаю HttpEntity
, который имеет метод getContent()
, который возвращает InputStream
, а также метод writeTo()
, который записывает в OutputStream.
Я хочу превратить результат в строку для извлечения информации. Какой самый элегантный (и безопасный) способ сделать это?
Некоторые возможные решения:
- Запись в
ByteArrayOutputStream
, а затем преобразование этих байтов в строку с помощью конструктора строки
- использовать InputStreamReader для чтения прямо из потока и поместить в StringBuilder
Оба они чувствуют себя немного уродливо. Вы бы порекомендовали выбрать один из них или что-то еще?