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); }
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!