Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Perintah Sistem dan Berinteraksi dengan Aplikasi Lain di Java?

Bagaimana untuk Melaksanakan Perintah Sistem dan Berinteraksi dengan Aplikasi Lain di Java?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 04:51:02920semak imbas

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

Menjalankan Proses dalam Java

Di Java, keupayaan untuk melancarkan proses ialah ciri penting untuk melaksanakan arahan sistem dan berinteraksi dengan aplikasi lain. Untuk memulakan proses, Java menyediakan yang setara dengan kaedah .Net System.Diagnostics.Process.Start.

Penyelesaian:

Mendapatkan laluan setempat adalah penting untuk dilaksanakan proses di Jawa. Nasib baik, sifat Sistem Java menawarkan cara untuk menentukan laluan ini. Coretan kod berikut menunjukkan cara untuk melancarkan proses dalam 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();
    }
  }
}

Penggunaan:

  1. Paths.get() membina laluan setempat ke arahan tertentu menggunakan sifat sistem (dalam kes ini, "tree.com").
  2. Runtime.getRuntime().exec() memulakan proses dengan laluan yang disediakan.

Pendekatan ini membolehkan anda menjalankan arahan pada mana-mana sistem pengendalian , selagi anda mempunyai laluan setempat yang betul untuk boleh laku.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Perintah Sistem dan Berinteraksi dengan Aplikasi Lain di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn