org.forester.util
Class SystemCommandExecutor
java.lang.Object
org.forester.util.SystemCommandExecutor
public class SystemCommandExecutor
- extends java.lang.Object
|
Constructor Summary |
SystemCommandExecutor(java.util.List<java.lang.String> command_information)
Pass in the system command you want to run as a List of Strings, as shown here:
List commands = new ArrayList();
commands.add("/sbin/ping");
commands.add("-c");
commands.add("5");
commands.add("www.google.com");
SystemCommandExecutor commandExecutor = new SystemCommandExecutor(commands);
commandExecutor.executeCommand();
Note: I've removed the other constructor that was here to support executing
the sudo command. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SystemCommandExecutor
public SystemCommandExecutor(java.util.List<java.lang.String> command_information)
- Pass in the system command you want to run as a List of Strings, as shown here:
List commands = new ArrayList();
commands.add("/sbin/ping");
commands.add("-c");
commands.add("5");
commands.add("www.google.com");
SystemCommandExecutor commandExecutor = new SystemCommandExecutor(commands);
commandExecutor.executeCommand();
Note: I've removed the other constructor that was here to support executing
the sudo command. I'll add that back in when I get the sudo command
working to the point where it won't hang when the given password is
wrong.
- Parameters:
command_information - The command you want to run.
isExecuteableFile
public static boolean isExecuteableFile(java.io.File path_to_cmd_f)
executeCommand
public int executeCommand()
throws java.io.IOException,
java.lang.InterruptedException
- Throws:
java.io.IOException
java.lang.InterruptedException
getStandardErrorFromCommand
public java.lang.StringBuilder getStandardErrorFromCommand()
- Get the standard error (stderr) from the command you just exec'd.
getStandardOutputFromCommand
public java.lang.StringBuilder getStandardOutputFromCommand()
- Get the standard output (stdout) from the command you just exec'd.