java Runtime process - проверьте, ожидает ли я ввода

Я хочу создать процесс с использованием среды выполнения java: например. Process proc = Runtime.getRuntime (). Exec ("cmd");

Затем я хочу каким-то образом подождать, пока процесс не перейдет в состояние «готов к вводу», что подтвердит, что он завершил всю свою работу. . В любом случае, как это сделать?

Одна вещь, которая возможна, - это повторить эхо «--- завершено ---» и проверить, была ли эта строка написана с использованием стандартного ввода процесса. Но мне эта идея не нравится.

Есть ли лучший (более формальный) подход для этого?


Кстати, мне нужен этот эффект, как я его описал. Я хочу подождать, прежде чем записывать новые команды в командный файл.

Спасибо.

8
задан Andrew Thompson 4 July 2012 в 04:47
поделиться