Runtime.exec() creación de un fichero
Publicado por carloss (1 intervención) el 28/12/2009 09:57:56
Estoy tratando de ejecutar un dump de una base de datos MySQL a través de un jsp, el comando del dump se ejecuta correctamente, mientras que la redirección ">" al fichero destino del dump no se realiza correctamente.
Este es el fragmento de código que realiza esta tarea:
<%
try {
Runtime rt = Runtime.getRuntime();
String cmd = "mysqldump --add-drop-table --lock-tables -uadmin -padmin --database mibd> c:\\temp\\mibd.sql";
Process proc = rt.exec(cmd);
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line;
while ((line = bufferedreader.readLine()) != null) {
System.out.println(line);
}
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
} catch (Exception e) {
mensaje(out, e.getMessage());
}
%>
Este es el fragmento de código que realiza esta tarea:
<%
try {
Runtime rt = Runtime.getRuntime();
String cmd = "mysqldump --add-drop-table --lock-tables -uadmin -padmin --database mibd> c:\\temp\\mibd.sql";
Process proc = rt.exec(cmd);
InputStream inputstream = proc.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
// read the ls output
String line;
while ((line = bufferedreader.readLine()) != null) {
System.out.println(line);
}
try {
if (proc.waitFor() != 0) {
System.err.println("exit value = " + proc.exitValue());
}
}
catch (InterruptedException e) {
System.err.println(e);
}
} catch (Exception e) {
mensaje(out, e.getMessage());
}
%>
Valora esta pregunta


0