Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Melaksanakan Parameter Boleh Laku dan Lulus dari Java?

Linda Hamilton
Lepaskan: 2024-11-04 07:50:02
asal
229 orang telah melayarinya

How to Execute an Executable and Pass Parameters from Java?

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

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

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

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!

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