Heim >Java >javaLernprogramm >Wie behebt man Probleme bei der Ausgabeumleitung mithilfe der Java-Runtime?
In Java ermöglicht die Verwendung von Runtime.getRuntime().exec() zum Ausführen eines Befehls die Erfassung der Prozesse Ausgabe- und Fehlerströme. In Fällen, in denen eine Ausgabeumleitung gewünscht ist, kann sich diese Methode allein jedoch als unwirksam erweisen.
Bei Verwendung von Runtime.getRuntime().exec() mit Befehlen, die Feature-Ausgabeumleitung, z. B.
Um die Ausgabe erfolgreich umzuleiten, sollten Sie stattdessen ProcessBuilder verwenden. Diese Klasse bietet einen detaillierteren Ansatz für die Prozesserstellung und ermöglicht die Spezifikation der Ausgabe- und Fehlerstromumleitung.
So verwenden Sie ProcessBuilder für die Ausgabeumleitung:
<code class="java">ProcessBuilder builder = new ProcessBuilder("sh", "somescript.sh"); builder.redirectOutput(new File("out.txt")); builder.redirectError(new File("out.txt")); Process p = builder.start(); // may throw IOException</code>
Durch die Verwendung von ProcessBuilder können Sie kann sowohl die Standardausgabe als auch die Standardfehlerströme in die gewünschte Datei umleiten und so sicherstellen, dass die Ausgabe des Befehls erfasst wird.
Das obige ist der detaillierte Inhalt vonWie behebt man Probleme bei der Ausgabeumleitung mithilfe der Java-Runtime?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!