Java Runtime.getRuntime(): Mengeluarkan Output daripada Program Barisan Perintah Dilaksanakan
Isu:
Apabila melaksanakan program baris arahan menggunakan Runtime.getRuntime(), output dikembalikan oleh arahan tidak tersedia untuk program Java. Isu ini timbul apabila cuba mendapatkan keluaran tertentu, yang memerlukan pemprosesan lanjut bagi nilai yang dikembalikan.
Penyelesaian:
Untuk mendapatkan output daripada arahan yang dilaksanakan, langkah berikut adalah perlu:
Pertimbangan Tambahan:
Kod Contoh:
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 output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
Dengan mengikuti langkah-langkah ini dan melaksanakan kod yang disediakan示例, anda boleh mendapatkan semula output baris arahan yang dilaksanakan dengan berkesan atur cara dan gunakannya dalam aplikasi Java anda.
Atas ialah kandungan terperinci Bagaimana untuk Menangkap Output Baris Perintah Menggunakan Runtime.getRuntime() Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!