Spec-Zone .ru
спецификации, руководства, описания, API
|
java.lang.Process
exec
(§20.16.3) класса Runtime
возвращает ссылку на a Process
объект. Класс Process
обеспечивает методы для того, чтобы они выполнили ввод от процесса, выполняя вывод к процессу, ожидая процесса, чтобы завершиться, проверяя статус выхода процесса, и уничтожая (уничтожение) процесса. Отбрасывание последней ссылки на a Process
экземпляр, таким образом позволяя Process
объект, который будет исправлен, автоматически не уничтожает связанный процесс.
Нет никакого требования что процесс, представленный a Process
объект выполняется асинхронно или одновременно относительно процесса Java, которому принадлежит Process
объект.
public abstract classProcess
{ public abstract OutputStreamgetOutputStream
(); public abstract InputStreamgetInputStream
(); public abstract InputStreamgetErrorStream
(); public abstract intwaitFor
()
throws InterruptedException; public abstract intexitValue
()
throwsIllegalThreadStateException
; public abstract voiddestroy
(); }
20.15.1 public abstract OutputStream
getOutputStream
()
Этот метод возвращается OutputStream
. Вывод к потоку передается по каналу в стандартный входной поток процесса, представленного этим Process
объект.
Примечание реализации: Это - хорошая идея для потока вывода, который будет буферизован.
20.15.2 public abstract InputStream
getInputStream
()
Этот метод возвращается InputStream
. Поток получает данные, переданные по каналу из потока стандартного вывода процесса, представленного этим Process
объект.
Примечание реализации: Это - хорошая идея для входного потока, который будет буферизован.
20.15.3 public abstract InputStream
getErrorStream
()
Этот метод возвращается InputStream
. Поток получает данные, переданные по каналу из потока вывода ошибок процесса, представленного этим Process
объект.
Примечание реализации: Это - хорошая идея для входного потока, который будет буферизован.
20.15.4 public abstract int
waitFor
()
throws InterruptedException
Этот метод заставляет текущий поток ожидать, в случае необходимости, до процесса, представленного этим Process
объект завершился. Затем значение выхода процесса возвращается. Условно, значение 0
указывает на нормальное завершение.
Если текущий поток прерывается (§20.20.31) другим потоком, в то время как это ожидает, то ожидание заканчивается и InterruptedException
бросается.
20.15.5 public abstract int
exitValue
()
throws IllegalThreadStateException
Если процесс представляется этим Process
объект еще не завершился, затем IllegalThreadStateException
бросается. Иначе, значение выхода процесса возвращается. Условно, значение 0
указывает на нормальное завершение.
20.15.6 public abstract void
destroy
()
Процесс представляется этим Process
объект насильственно завершается.
Содержание | Предыдущий | Следующий | Индекс
Спецификация языка Java (HTML, сгенерированный Блинчиком "сюзет" Pelouch 24 февраля 1998)
Авторское право © Sun Microsystems, Inc 1996 года. Все права защищены
Пожалуйста, отправьте любые комментарии или исправления к doug.kramer@sun.com