"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo ejecutar comandos del sistema e interactuar con otras aplicaciones en Java?

¿Cómo ejecutar comandos del sistema e interactuar con otras aplicaciones en Java?

Publicado el 2024-12-28
Navegar:409

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

Ejecución de procesos en Java

En Java, la capacidad de iniciar procesos es una característica crucial para ejecutar comandos del sistema e interactuar con otras aplicaciones. Para iniciar un proceso, Java proporciona un equivalente al método .Net System.Diagnostics.Process.Start.

Solución:

Obtener una ruta local es crucial para ejecutar procesos en Java. Afortunadamente, las propiedades del sistema de Java ofrecen formas de determinar esta ruta. El siguiente fragmento de código demuestra cómo iniciar un proceso en 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() construye una ruta local al comando especificado usando las propiedades del sistema (en este caso, "tree.com" ).
  2. Runtime.getRuntime().exec() inicia el proceso con la ruta proporcionada.

Este enfoque le permite ejecutar comandos en cualquier sistema operativo, siempre y cuando tengas la ruta local correcta para el ejecutable.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3