Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2005, 14:27
Hugo Eduardo
 
Fecha de Ingreso: septiembre-2004
Mensajes: 71
Antigüedad: 19 años, 7 meses
Puntos: 0
Jose Luis :

Usando las clases Runtime y Process, ambas heredan de java.lang y no necesitan import.

Por Ejemplo, quieres ejecutar la orden ls para listar el contenido de un directorio.
Sería algo de este estilo:

Runtime r = null;
Process p = null;

/* Se obtiene una instancia Runtime, se ejecuta el método exec que devuelve una instancia
de tipo Process donde se indica el resultado de la ejecución */

r = Runtime.getRuntime();
p = r.exec("ls");

/* Hace que Java espere a que acabe la orden unix */
p.waitFor();

/* in es un BufferedReader donde se guarda
el resultado de la ejecución */

BufferedReader in=new BufferedReader(new InputStreamReader(p.getInputStream()));

/* En este caso se por experiencia que en cada
linea se guarda un nombre de fichero del resultado de la orden ls */

String valor = "";
while ((valor = in.readLine())!= null)
{
System.out.println(valor);
}


Saludos....