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
Lepaskan: 2024-11-19 04:51:02
asal
911 orang telah melayarinya

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();
    }
  }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan