Я хотел бы получить вывод из длительной команды оболочки, поскольку она доступна, а не ждать завершения команды.Мой код запускается в новом потоке
Process proc = Runtime.getRuntime().exec("/opt/bin/longRunning");
InputStream in = proc.getInputStream();
int c;
while((c = in.read()) != -1) {
MyStaticClass.stringBuilder.append(c);
}
Проблема в том, что моя программа в / opt / bin / longRunning должна завершиться до того, как InputStream будет назначен и прочитан.Есть ли хороший способ сделать это асинхронно?Моя цель - чтобы ajax-запрос возвращал текущее значение MyStaticClass.stringBuilder.toString () каждую секунду или около того.
Я застрял на Java 5, fyi.
Спасибо!W