Reassigns the "standard" output stream.
package com.logicbig.example.system;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
public class SetOutExample {
public static void main(String... args) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(stream);
PrintStream originalPrintStream = System.out;
System.setOut(ps);
//it wil output to our stream
System.out.println("printing something");
//set it back
System.setOut(originalPrintStream);
System.out.println("-- retrieving output from stream --");
String output = new String(stream.toByteArray());
System.out.println("> " + output);
}
}
Output
-- retrieving output from stream --
> printing something