«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как выполнять системные команды и взаимодействовать с другими приложениями на Java?

Как выполнять системные команды и взаимодействовать с другими приложениями на Java?

Опубликовано 28 декабря 2024 г.
Просматривать:721

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

Запуск процессов на Java

В Java возможность запуска процессов является важной функцией для выполнения системных команд и взаимодействия с другими приложениями. Чтобы инициировать процесс, Java предоставляет эквивалент метода .Net System.Diagnostics.Process.Start.

Решение:

Получение локального пути имеет решающее значение для выполнения процессы в Java. К счастью, свойства системы Java позволяют определить этот путь. Следующий фрагмент кода демонстрирует, как запустить процесс на 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();
    }
  }
}

Использование:

  1. Paths.get() создает локальный путь к указанной команде, используя свойства системы (в данном случае "tree.com" ).
  2. Runtime.getRuntime().exec() инициирует процесс с предоставленными path.

Этот подход позволяет запускать команды в любой операционной системе, если у вас есть правильный локальный путь для исполняемого файла.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3