Foros del Web » Programación para mayores de 30 ;) » Java »

escribir salida estándar en fichero (outputstream => fileoutputstream?)

Estas en el tema de escribir salida estándar en fichero (outputstream => fileoutputstream?) en el foro de Java en Foros del Web. Hola, mi problema es el siguiente: Hago la siguiente ejecucion: Process programa = Runtime.getRuntime().exec ("cmd /c C:\\llamada1.bat"); Esto hace ciertas operaciones en la salida estándar ...
  #1 (permalink)  
Antiguo 18/04/2010, 17:13
 
Fecha de Ingreso: abril-2009
Mensajes: 24
Antigüedad: 15 años
Puntos: 0
escribir salida estándar en fichero (outputstream => fileoutputstream?)

Hola, mi problema es el siguiente:

Hago la siguiente ejecucion:

Process programa = Runtime.getRuntime().exec ("cmd /c C:\\llamada1.bat");

Esto hace ciertas operaciones en la salida estándar que me gustaría capturar y guardar en un fichero (fileoutputstream) que posteriormente utilizaré.

Alguien me puede echar un cable o dar una idea?

Gracias de antemano.
  #2 (permalink)  
Antiguo 18/04/2010, 18:16
 
Fecha de Ingreso: abril-2009
Mensajes: 24
Antigüedad: 15 años
Puntos: 0
Respuesta: escribir salida estándar en fichero (outputstream => fileoutputstream?)

Cita:
Iniciado por jove_l_c Ver Mensaje
Hola, mi problema es el siguiente:

Hago la siguiente ejecucion:

Process programa = Runtime.getRuntime().exec ("cmd /c C:\\llamada1.bat");

Esto hace ciertas operaciones en la salida estándar que me gustaría capturar y guardar en un fichero (fileoutputstream) que posteriormente utilizaré.

Alguien me puede echar un cable o dar una idea?

Gracias de antemano.
Acabo de llegar yo solo a una solución que me vale utilizando un BufferedReader y almacenando ahí la salida estándar.
Pongo el código por si algún día le viene bien a alguien.

InputStream i= programa.getInputStream();

BufferedReader b= new BufferedReader(new InputStreamReader(i));

Se guarda en b y ya lo único es leer lo que cada uno desee con b.readLine()

Saludos

Etiquetas: escribir, fichero, salida
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:59.