2010-11-15 19 views

Odpowiedz

49

Tak - można użyć ByteArrayOutputStream:

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

Następnie można uzyskać ciąg z baos.toString().

Aby określić kodowanie (a nie opierać się na jednym określonym przez platformę), należy użyć konstruktora PrintStream(stream, autoFlush, encoding) i baos.toString(encoding)

Jeśli chcesz powrócić do pierwotnego strumienia, zastosowanie:

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