Как сделать чтобы InputStream принимал данные в фоновом режиме

320
11 февраля 2017, 06:58

Ни как не могу понять как лучше сделать, решил написать сюда.

Нужно сделать так чтобы InputStream принимал данные в фоновом режиме. Тобишь если данные есть то он их высчитывает и ждет дальше. Не закрывается!.

Если данных нет то просто ждет, если данные есть то принимает их и дальше ждет.

Как такое провернуть?

Answer 1

Например так:

private static void asyncRead(InputStream inputStream) {
    new Thread() {
        @Override
        public void run() {
            try {
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
                String line;
                while ((line = reader.readLine()) != null)
                    System.out.println(line);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }.start();
}
READ ALSO
Удалить из строки рядом стоящие символы [требует правки]

Удалить из строки рядом стоящие символы [требует правки]

Нужно сделать из строки "aaaaabbbcccc dddddd" => "abc d"Заранее спасибо

383
TimePicker и системное время

TimePicker и системное время

Сделал собственную разметку и добавил виджет TimePicker и кнопку,которая будет сбрасывать время до текущего время системы

361
Связи в таблицах. ORM

Связи в таблицах. ORM

Довольно детский вопрос, но я запуталсяИспользую Hibernate

374