problemas con ejecucion comando externo en java
Publicado por peliculas (1 intervención) el 26/06/2006 17:53:50
Hola a todos. Tengo un problema en un programa java con la ejecucion de un comando externo. Al ejecutar el código no hace absolutamente nada, pero sin embargo imprimiendo el comando y poniendolo en la consola sí que funciona. Os pongo el código, a ver si alguien sabe por qué no funciona.
try {
String copia = "mysqldump --opt --user=root " +
"--password=mysql hotel > " + "\"c:\backups/copia.sql\"";
System.out.println(copia);
Process p = Runtime.getRuntime().exec(copia);
InputStream in = p.getInputStream();
InputStream err = p.getErrorStream();
}catch (java.io.IOException io) {io.printStackTrace();
}catch (Throwable t) {t.printStackTrace();}
La salida del system.out es:
mysqldump --opt --user=root --password=mysql hotel > "c:/backups/copia.sql"
hotel es el nombre de la base de datos a copiar.
Como ya digo esa salida puesta en la consola de msdos hace la copia correctamente. Que me falta para que lo haga desde java??
Muchas gracias por adelantado.
try {
String copia = "mysqldump --opt --user=root " +
"--password=mysql hotel > " + "\"c:\backups/copia.sql\"";
System.out.println(copia);
Process p = Runtime.getRuntime().exec(copia);
InputStream in = p.getInputStream();
InputStream err = p.getErrorStream();
}catch (java.io.IOException io) {io.printStackTrace();
}catch (Throwable t) {t.printStackTrace();}
La salida del system.out es:
mysqldump --opt --user=root --password=mysql hotel > "c:/backups/copia.sql"
hotel es el nombre de la base de datos a copiar.
Como ya digo esa salida puesta en la consola de msdos hace la copia correctamente. Que me falta para que lo haga desde java??
Muchas gracias por adelantado.
Valora esta pregunta


0