code: public static boolean runCommand(final Process p, final OutputStream output) {
          return runCommand(p, output, output, new ArrayList<String>());
      }
docs: Run a Process, and read the various streams so there is not a buffer
  overrun.
  
  @param p      The Process to be executed
  @param output The Stream to receive the Process' output stream
  @return true if the Process returned 0, false otherwise