我正在使用Apache httpcomponents Java library获取网页。连接结果后,我得到的是一个HttpEntity
,它有一个getContent()
返回一个InputStream
的方法,还有一个writeTo()
写入 OutputStream 的方法。
我想将结果转换为字符串以提取信息。最优雅(和安全)的方法是什么?
一些可能的解决方案:
- 写入 a
ByteArrayOutputStream
然后使用 String 构造函数将这些字节转换为 String - 使用 InputStreamReader 直接从流中读取,并放入 StringBuilder
这两个都感觉有点丑。您会建议选择其中之一或其他东西吗?