Rumah > Java > javaTutorial > Bagaimana untuk Menangkap Output Baris Perintah dengan Cekap di Jawa?

Bagaimana untuk Menangkap Output Baris Perintah dengan Cekap di Jawa?

Linda Hamilton
Lepaskan: 2024-12-28 14:21:30
asal
482 orang telah melayarinya

How to Efficiently Capture Command Line Output in Java?

Mengekstrak Output Baris Perintah dalam Java

Kelas Runtime Java menyediakan keupayaan untuk melaksanakan program baris arahan. Walau bagaimanapun, mendapatkan output yang dihasilkan oleh arahan ini boleh menjadi tugas yang mencabar. Artikel ini menangani isu ini dengan menerangkan cara mengekstrak output daripada program baris arahan menggunakan kelas Runtime.

Dalam kod yang disediakan, mesej ralat mendedahkan bahawa strim output tidak dibaca dengan betul. Untuk membetulkan ini, kod berikut menunjukkan kaedah yang mantap:

Runtime rt = Runtime.getRuntime();
String[] commands = {"system.exe", "-get t"};
Process proc = rt.exec(commands);

BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream()));

// Read the output from the command
System.out.println("Here is the standard output of the command:\n");
String s = null;
while ((s = stdInput.readLine()) != null) {
    System.out.println(s);
}

// Read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
    System.out.println(s);
}
Salin selepas log masuk

Kod ini menggunakan kelas Runtime untuk melaksanakan arahan dan membuka pembaca untuk kedua-dua input standard dan aliran ralat proses. Ia kemudian melelang ke atas baris output dan ralat, mencetaknya ke konsol.

Untuk butiran yang lebih komprehensif dan pilihan lanjutan, rujuk dokumentasi Java pada ProcessBuilder: https://docs.oracle.com/javase/ 7/docs/api/java/lang/ProcessBuilder.html

Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output Baris Perintah dengan Cekap di Jawa?. 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