2010-11-15 3 views

Répondre

49

Oui - vous pouvez utiliser un ByteArrayOutputStream:

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

Ensuite, vous pouvez obtenir la chaîne avec baos.toString().

Pour spécifier l'encodage (et ne pas compter sur celui défini par la plate-forme), utilisez le constructeur PrintStream(stream, autoFlush, encoding) et baos.toString(encoding)

Si vous voulez revenir au flux d'origine, utilisez:

System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out))); 
Questions connexes