Externe Programme mit Parametern ausführen
Beim Versuch, ein externes Programm aus einer Java-Anwendung heraus aufzurufen, kann die Übergabe von Parametern zu einer Hürde werden. Obwohl das Programm erfolgreich ausgeführt wird, führt es möglicherweise nicht die beabsichtigten Aktionen aus. Dieses Problem tritt auf, wenn versucht wird, Parameter an das externe Programm zu übergeben.
Lösung:
Um dieses Problem zu beheben, betrachten Sie das folgende Codebeispiel, das die ProcessBuilder-Klasse verwendet:
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2") .start(); 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>
Mit diesem Ansatz können Sie die Ausgabe des externen Programms erfassen und in Ihrer Java-Anwendung verarbeiten. Weitere Informationen zum Übergeben von Befehlen finden Sie in den in der Antwort bereitgestellten Ressourcen.
Das obige ist der detaillierte Inhalt vonWie führe ich externe Programme mit Parametern in Java aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!