Close

Java - System.setOut() Examples

Java Java API 


Class:

java.lang.System

java.lang.Objectjava.lang.Objectjava.lang.Systemjava.lang.SystemLogicBig

Method:

public static void setOut(PrintStream out)

Reassigns the "standard" output stream.


Examples


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




See Also