Panggil Executable dan Pass Parameter dari Java
Apabila bekerja dengan proses luaran dari Java, selalunya perlu memanggil executable dan menghantarnya parameter tertentu. Ini boleh dicapai melalui kelas ProcessBuilder, seperti yang ditunjukkan dalam kod berikut:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe").start(); // Process output and error streams InputStream is = process.getInputStream(); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line; System.out.printf("Output of running %s is:", Arrays.toString(args)); while ((line = br.readLine()) != null) { System.out.println(line); }</code>
Melalui Parameter
Untuk menghantar parameter kepada boleh laku, hanya berikannya sebagai argumen dalam pembina ProcessBuilder:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
Mengendalikan Laluan dengan Ruang
Jika laluan ke boleh laku mengandungi ruang, anda boleh melampirkannya dalam petikan berganda dalam ProcessBuilder pembina:
<code class="java">Process process = new ProcessBuilder("\"C:\User\My applications\MyExe.exe\"").start();</code>
Dengan mengikuti pengubahsuaian ini, anda seharusnya berjaya memanggil parameter boleh laku dan lulus daripada Java, walaupun ruang hadir dalam laluan ke boleh laku.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Parameter Boleh Laku dan Lulus dari Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!