Java Java API
java.lang.System
public static void setOut(PrintStream out)
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); }}
-- retrieving output from stream --> printing something