This class with its supporting classes provides a set of very easy interfaces for running external command-line programs from Java, inspired by the TCL exec facility. It is also similar in use to Perl backtick command execution.
Available information:
A very common form of use of ProcessUtils.exec is to run an external program, passing in command-line arguments and receiving the output back as a string. For example on most Unix-like systems, to receive information about space usage on file systems you can use the "df" command. With ProcesUtils this is:
String fileStats = ProcessUtils.exec(new String[]{"df"});
With exception handling, the same example could become something more like this:
String fileStats = null; FileSystemInfo record = new FileSystemInfo(); try { fileStats = ProcessUtils.exec(new String[]{"df"}); record.parseUnixFileStats(fileStats); } catch(ProcessUtils.Exception ex) { // Log exception, alternate processing, etc. }