¿Cómo puedo capturar la salida de un comando como una cadena con Commons Exec?

Commons exec proporciona un PumpStreamHandler que redirige la salida estándar a la salida estándar del proceso de Java. ¿Cómo puedo capturar la salida del comando en una cadena?

Él es lo que encontré:

import java.io.ByteArrayOutputStream; import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; import org.apache.commons.exec.Executor; import org.apache.commons.exec.PumpStreamHandler; public String execToString(String command) throws Exception { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); CommandLine commandline = CommandLine.parse(command); DefaultExecutor exec = new DefaultExecutor(); PumpStreamHandler streamHandler = new PumpStreamHandler(outputStream); exec.setStreamHandler(streamHandler); exec.execute(commandline); return(outputStream.toString()); }