RE:ejecutar comandos
Publicado por
chuidiang (1 intervención) el 11/09/2003 09:12:07
La clase Runtime tiene un metodo getRuntime() y un metodo exec() que te permite lanzar un ejecutable.
Process proceso = Runtime.getRuntime().exec("ejecutable");
exec() te devuelve un Process. A este Process debes pedirle getIntpuStream), getOutputStream() y getErrorStream() que serán las entradas y salidas estandard (la pantalla) del proceso que arranques.
Si no te preocupas de leer las salidas, puede sucerte si el ejecutable que arrancas tiene una salida por pantalla grande, que se quede bloqueado porque se le llenan los buffers de salida y nadie los lee.
Si el programa espera algo por teclado, deberás suministrarselo tu a través de su entrada standard.
Se bueno.