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
Lepaskan: 2024-12-11 13:13:10
asal
729 orang telah melayarinya

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

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!

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