Necesito hacer una aplicación, que ocupa lo que devuelve el tracert de windows.
En otras palabras, ¿como ejecuto comandos de la shell de windows o linux desde java y obtener la información que devuelven?
Saludos
| |||
Ejecutar comandos del sistema? Necesito hacer una aplicación, que ocupa lo que devuelve el tracert de windows. En otras palabras, ¿como ejecuto comandos de la shell de windows o linux desde java y obtener la información que devuelven? Saludos
__________________ _ |
| ||||
Hola: Con Proccess p = Runtime.getRuntime().exec("path/ejecutable"); puedes arrancar una aplicación. El Process p que te devuelve tiene métodos getInputStream(), getErrorStream() y getOutputStream() por los que obtendrás la salida del programa estandard y de error, así como posiblidad de enviarle cosas como si fueran desde el teclado. En ejemplo de runtime.exec() tienes los detalles. Se bueno. Última edición por chuidiang; 15/10/2007 a las 06:36 |
| |||
El ejemplo que tienes no funciona de forma general, ya que en casos en los que primero se escribe en un Stream que no sea el InputStream, tu programa se bloqueará. Para leer los posibles Stream sin que se bloqueen hay que usar Threads o usar Java 5, donde creo que hay opciones para usar streams no bloqueantes. Un saludo, |
| |||
Respuesta: Ejecutar comandos del sistema? Hola Michoacano. Lo que tu estás buscando es un ejemplo como éste: http://felinfo.blogspot.com/2009/12/...dos-desde.html Saludos!
__________________ http://felinfo.blogspot.com/ |
| |||
Respuesta: Ejecutar comandos del sistema? Deberías mirar la fecha de los mensajes antes de contestar. No creo que más de 3 años después esté esperando por una respuesta... o si no espero que le hayan traido comida . Igual que en el otro mensaje que es del 2008.
__________________ Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana. |