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();
}
}
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
0