Java Runtime.getRuntime(): Ausgabe aus ausgeführten Befehlszeilenprogrammen extrahieren
Problem:
Beim Ausführen von Befehlszeilenprogrammen mit Runtime.getRuntime() ist die von den Befehlen zurückgegebene Ausgabe nicht ohne weiteres möglich für das Java-Programm verfügbar. Dieses Problem tritt auf, wenn versucht wird, eine bestimmte Ausgabe abzurufen, was eine weitere Verarbeitung der zurückgegebenen Werte erfordert.
Lösung:
Um die Ausgabe von einem ausgeführten Befehl zu erhalten, muss der Folgende Schritte sind erforderlich:
Zusätzliche Überlegungen:
Beispielcode:
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 output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
Indem Sie diese Schritte befolgen und den bereitgestellten Code implementieren, können Sie die Ausgabe der ausgeführten Befehlszeile effektiv abrufen Programme und nutzen Sie es in Ihrer Java-Anwendung.
Das obige ist der detaillierte Inhalt vonWie erfasst man die Befehlszeilenausgabe mit Javas Runtime.getRuntime()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!