"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como executar comandos do sistema e interagir com outros aplicativos em Java?

Como executar comandos do sistema e interagir com outros aplicativos em Java?

Publicado em 2024-12-28
Navegar:527

How to Execute System Commands and Interact with Other Applications in Java?

Executando processos em Java

Em Java, a capacidade de iniciar processos é um recurso crucial para executar comandos do sistema e interagir com outros aplicativos. Para iniciar um processo, Java fornece um equivalente ao método .Net System.Diagnostics.Process.Start.

Solução:

Obter um caminho local é crucial para executar processos em Java. Felizmente, as propriedades System do Java oferecem maneiras de determinar esse caminho. O trecho de código a seguir demonstra como iniciar um processo em Java:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.nio.file.Paths;

public class CmdExec {

  public static void main(String args[]) {
    try {
      // Enter code here
      Process p = Runtime.getRuntime().exec(
          Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
      );

      // Enter code here
      try (BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
        String line;
        while ((line = input.readLine()) != null) {
          System.out.println(line);
        }
      }
    } catch (Exception err) {
      err.printStackTrace();
    }
  }
}

Uso:

  1. Paths.get() constrói um caminho local para o comando especificado usando propriedades do sistema (neste caso, "tree.com" ).
  2. Runtime.getRuntime().exec() inicia o processo com o caminho fornecido.

Essa abordagem permite que você execute comandos em qualquer operação sistema, contanto que você tenha o caminho local correto para o executável.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3