Вы не можете сделать это точно, так как StringWriter
это Writer
, а не Stream
. Но вы можете сделать это:
// create a ByteArray stream, which will be wrapped by a PrintStream
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
System.setOut(ps);
// print whatever you got
String result = baos.toString();