Class ProcessUtils


  • public class ProcessUtils
    extends Object
    • Constructor Detail

      • ProcessUtils

        public ProcessUtils()
    • Method Detail

      • escapeCommandLine

        public static String escapeCommandLine​(String arg)
        This should correctly put double-quotes around an argument if ProcessBuilder doesn't seem to work (as it doesn't on paths with spaces on Windows)
        Parameters:
        arg -
        Returns:
      • unescapeCommandLine

        public static String unescapeCommandLine​(String arg)
      • execute

        public static FileProcessResult execute​(ProcessBuilder pb,
                                                long timeoutMillis,
                                                int maxStdoutBuffer,
                                                int maxStdErrBuffer)
                                         throws IOException
        This writes stdout and stderr to the FileProcessResult.
        Parameters:
        pb -
        timeoutMillis -
        maxStdoutBuffer -
        maxStdErrBuffer -
        Returns:
        Throws:
        IOException
      • execute

        public static FileProcessResult execute​(ProcessBuilder pb,
                                                long timeoutMillis,
                                                Path stdoutRedirect,
                                                int maxStdErrBuffer)
                                         throws IOException
        This redirects stdout to stdoutRedirect path.
        Parameters:
        pb -
        timeoutMillis -
        stdoutRedirect -
        maxStdErrBuffer -
        Returns:
        Throws:
        IOException