Зависает чтение InputStream

182
10 марта 2018, 19:27

Пытаюсь прочитать длинный InputStream (с ~180к+ символов) Этим способом зависает в while:

InputStream is = socket.getInputStream(); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
byte[] buffer = new byte[1024]; 
int length; 
while ((length = is.read(buffer)) != -1) { 
    baos.write(buffer, 0, length); 
}
System.out.println(baos.toString()); 

Пробовал другие способы, но нужно обязательно записывать данные в ByteArrayOutputStream

READ ALSO
Динамическое создание массивов

Динамическое создание массивов

Написал функции для создания и инициализации одномерного массива и матрицыКак в main вывести оба массива в консоль?

207
recursive fill sudoku java

recursive fill sudoku java

getSupposedNums(i,j) возвращает массив возможных вариантов для ячейки i,j, работает корректно

201
Spring security ошибка при авторизации (403)

Spring security ошибка при авторизации (403)

Пробую сделать произвольный AuthenticationProviderПока просто поставил println, чтобы он высвечивал данные о пользователе, если в него система обратится

185
Java+RabbitMQ, проверить сообщения в очереди на застой

Java+RabbitMQ, проверить сообщения в очереди на застой

Два дня сижу, не могу дойти до решения проблемыУ меня есть некая очередь

150