StreamGobbler errGobbler = new StreamGobbler(logger, proc.getErrorStream(), "Unrar (Error)");
StreamGobbler outGobbler = new StreamGobbler(logger, proc.getInputStream(), "Unrar");
// fetch command's STDOUT and STDERR
errGobbler.start();
outGobbler.start();
// wait until program has finished
int exitVal = proc.waitFor();
logger.msg("Unrar command exit value: " + exitVal, MyLogger.SEV_INFO);