2010-11-15 15 views

Respuesta

49

Sí - se puede utilizar un ByteArrayOutputStream:

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
System.setOut(new PrintStream(baos)); 

entonces se puede obtener la cadena con baos.toString().

Para especificar la codificación (y no depender de la definida por la plataforma), utilice el constructor PrintStream(stream, autoFlush, encoding) y baos.toString(encoding)

Si desea volver al flujo original, utilice:

System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out))); 
Cuestiones relacionadas