Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2013, 15:11
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Restauración de backup de mysql desde java

Hola:

Cuando ejecutas con Runtime.exec() no puedes usar las redirecciones > a fichero ni < de fichero. La salida y la entrada del programa que estás ejecutando se pasan a tu programa java, a través de child.getInputStream() y child.getOutputStream.

Tienes que ejecutar como estás haciendo, pero sin la redirección "< ubicacion". Luego obtienes el OutputStream del process

OutputStream os = child.getOutputStream()

abres el fichero ubicacion de la forma normal, lo vas leyendo y vas metiendo lo leidos en el os de antes

Código java:
Ver original
  1. FileReader fichero = new FileReader(ubicacion);
  2. while (fichero tenga datos){
  3.      lee datos de fichero
  4.      os.write (datos);
  5. }

Se bueno.
__________________
Apuntes Java
Wiki de Programación