PipedOutputStream pipeOut = new PipedOutputStream();PipedInputStream pipeIn = new PipedInputStream(pipeOut);System.setOut(new PrintStream(pipeOut));// now read from pipeIn

PipedOutputStream pipeOut = new PipedOutputStream();PipedInputStream pipeIn = new PipedInputStream(pipeOut);System.setOut(new PrintStream(pipeOut));// now read from pipeIn