01 Mar 2011

How to : Java capture output from console

Well, the topic pretty says everything. So, here’s the solution.

final ByteArrayOutputStream myOut = new ByteArrayOutputStream();
System.setOut(new PrintStream(myOut));

// test stuff here...

final String standardOutput = myOut.toString();

The idea is just redirect the System.out to another PrintStream and you can use information in the PrintStream.

Til next time,
noppanit at 00:00