пытаюсь прочитать ответ JSON с использованием буферизованного считывателя, как показано ниже. Я использую клиент Apache Commons Http. Ответ приходит как одиночная строка JSON, а количество символов около 1060000, а размер составляет около 1 МБ. Проблема, стоящая перед проблемой, только часть потока читается читателем, а другая часть отсутствует. Как я могу прочитать полный JSON без потери каких-либо данных? Связано это с «CharBufferSize» BufferedReader или без символов в потоке?JAVA IO: проблема с чтением потока с использованием BufferedReader
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);
}
получать какую-либо ошибку ??? –
Вам не нужны * оба * BufferedInputStream * и * BufferedReader. Я даже не понимаю, зачем нужен StringBuilder. Разумеется, вы можете анализировать ответ прямо из сети? – EJP
Отредактировано код.Yah BufferedInputStream не требуется. @HussainAkhtarWahid Не получается никаких ошибок. Но в конце я получаю только часть полной строки. – aravindaM