我正在尝试使用缓冲读取器读取 JSON 响应,如下所示。我正在使用 Apache Commons Http 客户端。响应以单行 JSON 形式出现,字符数约为 1060000,大小约为 1 MB。我面临的问题是只有部分流被阅读器读取,而其他部分丢失。如何在不丢失任何数据的情况下读取完整的 JSON。?这与 BufferedReader 的 'CharBufferSize' 或流中没有字符有关吗?
InputStream stream = method.getResponseBodyAsStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
StringBuilder builder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}