Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Melaksanakan Perintah Prompt Perintah, Termasuk Perubahan Direktori, dalam Java?

Bagaimanakah Saya Boleh Melaksanakan Perintah Prompt Perintah, Termasuk Perubahan Direktori, dalam Java?

Susan Sarandon
Susan Sarandonasal
2024-12-11 13:13:10721semak imbas

How Can I Execute Command Prompt Commands, Including Directory Changes, in Java?

Melaksanakan Perintah Prompt Perintah dalam Java

Masalah:

Menjalankan arahan command prompt melalui Java boleh mencabar. Walaupun anda mungkin menjumpai coretan kod yang membuka gesaan arahan, ia selalunya tidak mempunyai keupayaan untuk menukar direktori dan melaksanakan arahan tambahan.

Penyelesaian:

Untuk menjalankan arahan gesaan arahan dan tukar direktori menggunakan Java, gunakan ProcessBuilder. Pendekatan ini membolehkan anda:

  • Mulakan proses dan ubah hala ralat standardnya ke output standardnya.
  • Tukar direktori dan laksanakan arahan dalam satu baris arahan.

Contoh Kod:

import java.io.*;

public class CmdRunner {
    public static void main(String[] args) throws Exception {
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe", "/c", "cd \"C:\Program Files\Flowella\" && dir");
        builder.redirectErrorStream(true);
        Process p = builder.start();

        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = r.readLine()) != null) {
            System.out.println(line);
        }
    }
}

Ini kod:

  • Menggunakan ProcessBuilder untuk menjalankan perintah "cd" dan "dir".
  • Mengubah hala ralat standard proses ke output standardnya untuk satu strim baca.
  • Mencetak output ke konsol.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Perintah Prompt Perintah, Termasuk Perubahan Direktori, dalam 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