目前我正在尝试从内容长度为 37743 的响应中读取一个不那么短的流。我正在使用 read(char[] buffer, int offset, int length),但在将其与我正在阅读的原始 json 文件。我试图检查这是否是一个常见问题,但我找不到任何可能导致问题的原因:
- 字符串生成器的最大长度?
- char[] 的最大长度?
- 缓冲区长度?(目前为 8192)
- while 条件不正确?(以下片段)
while ((reader.read(buffer, 0, buffer.length)) != -1)
sb.append(String.valueOf(buffer)); //sb is the String builder
注意当缓冲区长度改变时,结果又改变了,例如当改变为1024时,得到了与8192缓冲区相同的结果加上另一段与原始json字符串不一致的文本。