Executor de comandos em Java

/**
 *
 * @author joaosavio
 */
public class CommandExecutor {
    /**
     * Executes a command line
     * @param line
     * @return the exit code
     */
    public int execute(String line) {
        return execute(line, null);
    }
     
    /**
     * Executes a command line
     * @param line
     * @param expectedExitCode
     * @return the exit code
     */
    public int execute(String line, Integer expectedExitCode) {
        CommandLine commandLine = CommandLine.parse(line);
        Executor executor = new DefaultExecutor();
       
        if (expectedExitCode != null) {
            executor.setExitValue(expectedExitCode); 
        }
        try {
            int exitValue = executor.execute(commandLine);
            return exitValue;
        } catch (ExecuteException e) {
            // handle the exception
        } catch (IOException e) {
            // handle the exception
        } 
    }
}

No pom.xml adicione:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-exec</artifactId>
    <version>1.1</version>
</dependency>
Anúncios

Uma resposta para “Executor de comandos em Java

  1. Hi there, I log on to your blog daily. Your writing style is witty, keep it up!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s