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

210
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 вывести оба массива в консоль?

229
recursive fill sudoku java

recursive fill sudoku java

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

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

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

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

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

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

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

194