Linux - Ayuda Por Favor

 
Vista:

Ayuda Por Favor

Publicado por Emmanuel (1 intervención) el 12/07/2007 20:17:32
Hola Buenas Tardes:

Tengo una duda muy grande llevo tres dias tratando de poder ejecutar un comando de Windows por medio de Java pero no me queda el codigo q tengo es el siguiente si alguien pudiera ayudarme a resolver este problema le agradeceria mucho su ayuda puesto que lo necesito para poder hacer q ejecute un comando de linux pero quisiera q primero me quedara con un comando de Windows para despues modificarle a un comando de Linux o si Alguien puede ayudarme a corregir lo q tengo para q ejecute el comando de Linux se lo Agradecere.

Lo que tengo en la Clase es

package java.Pruebas;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;

import org.apache.log4j.Category;
import org.apache.turbine.util.RunData;

/**
* Ejemplo simple de arranque de un programa externo desde java.
*/
public class PruebaLinux {

private static Category log = Category.getInstance(PruebaLinux.class);

/**
/** Creates a new instance of PruebaRuntime */
public void doEjecuta(RunData data)
{
log.debug("-----Entre a doEjecuta");
try
{
// Se lanza el ejecutable.
Process p=Runtime.getRuntime().exec ("cmd /c dir");
log.debug("-----Valor de processo" + p);

// Se obtiene el stream de salida del programa
InputStream is = p.getInputStream();

/* Se prepara un bufferedReader para poder leer la salida más comodamente. */
BufferedReader br = new BufferedReader (new InputStreamReader (is));

// Se lee la primera linea
String aux = br.readLine();

// Mientras se haya leido alguna linea
while (aux!=null)
{
// Se escribe la linea en pantalla
System.out.println (aux);

// y se lee la siguiente.
aux = br.readLine();
}

data.setScreenTemplate("Error.vm");
}
catch (Exception e)
{
// Excepciones si hay algún problema al arrancar el ejecutable o al leer su salida.*/
e.printStackTrace();
}
}

/**
* Crea la clase principal que ejecuta el comando dir y escribe en pantalla
* lo que devuelve dicho comando.
*
* @param args the command line arguments
*/
public static void main(String[] args) {
new PruebaLinux();
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda Por Favor

Publicado por Tom (482 intervenciones) el 16/07/2007 18:55:19
Bueno y ¿qué es lo que falla ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar