Memajukan Executable dengan Parameter dan Mengendalikan Laluan dengan Spaces
Dalam artikel ini, kami meneroka cabaran untuk menggunakan executable menggunakan ProcessBuilder Java dan meneruskan parameter yang diingini.
Pada mulanya, coretan kod yang disediakan berjaya melancarkan boleh laku. Walau bagaimanapun, untuk menghantar parameter, anda mesti menentukannya sebagai argumen dalam pembina ProcessBuilder:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
Selain itu, coretan kod bergelut dengan laluan yang mengandungi ruang. Untuk menangani perkara ini, anda boleh menggunakan kaedah ProcessBuilder's command() , yang menerima tatasusunan arahan dan mengendalikan ruang dengan sewajarnya:
<code class="java">Process process = new ProcessBuilder().command("C:\Path\To\Exe\MyExe.exe", "param1", "param2").start();</code>
Pendekatan ini memastikan ruang dalam laluan ditafsirkan dengan betul dan boleh laku dilancarkan seperti yang dimaksudkan. Dengan memanfaatkan teknik ini, anda boleh menggunakan boleh laku dan memasukkan parameter dengan berkesan, walaupun dalam senario di mana laluan mengandungi ruang.
Atas ialah kandungan terperinci Bagaimana untuk Mendapat Executable dengan Parameter dan Mengendalikan Laluan yang Mengandungi Ruang di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!