現在、コンテンツ長 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 文字列と一致しない別のテキストが得られます。