Rumah >Java >javaTutorial >Bagaimana untuk Melaksanakan Program Luaran dalam Java: Panduan kepada Antara Muka Proses?

Bagaimana untuk Melaksanakan Program Luaran dalam Java: Panduan kepada Antara Muka Proses?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-20 03:16:02393semak imbas

How to Execute External Programs in Java: A Guide to the Process Interface?

Memulakan Proses dalam Java

Serupa dengan rangka kerja .Net di mana proses dilancarkan menggunakan System.Diagnostics.Process.Start("processname" ), Java menyediakan cara yang mudah untuk melaksanakan program luaran.

Proses Java Antara Muka

Di Java, kelas Runtime menawarkan kaedah exec() untuk memulakan proses. Sintaksnya ialah:

Process p = Runtime.getRuntime().exec("processname");

di mana "nama proses" mewakili boleh laku atau perintah yang akan dilancarkan.

Keserasian Merentas Platform

Untuk mencapai keserasian merentas platform, anda boleh menggunakan kelas Sistem untuk menentukan sistem pengendalian semasa dan melaraskan pelancaran proses dengan sewajarnya. Contohnya, pada sistem Windows, anda boleh menggunakan laluan "%windir%system32" sebelum nama boleh laku.

Input dan Output Proses

Kelas Proses menyediakan input dan aliran keluaran untuk berkomunikasi dengan proses yang sedang berjalan. Anda boleh menggunakan kaedah getInputStream() dan getOutputStream() untuk mengakses strim ini.

Contoh Panduan

Kod Java yang disediakan menunjukkan cara melancarkan command tree.com /A pada sistem Windows:

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

public class CmdExec {

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

      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();
    }
  }
}

Kod ini melancarkan arahan pokok dengan pilihan /A, yang memaparkan senarai direktori dalam format pokok. Output daripada arahan kemudian dibaca dan dicetak ke konsol.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Program Luaran dalam Java: Panduan kepada Antara Muka Proses?. 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