Ich verwende normalerweise java.lang.ProcessBuilder und java.lang.Process, um externe Befehlszeilenprogramme auszuführen, und es funktioniert gut für run-and-done-Befehle. Zum Beispiel wäre dies „MyProgram“ mit dem Argument „myArg“ im Arbeitsverzeichnis laufen:führen Sie interaktive Befehlszeilenanwendung von Java
List<String> commandLine = new ArrayList<String>();
commandLine.add("myProgram");
commandLine.add("myArg");
ProcessBuilder builder = new ProcessBuilder(commandLine);
builder.redirectErrorStream(true);
Process process = builder.start();
jedoch sagen, ich wollte ein Skript oder Programm oder etwas auszuführen, die interaktive Eingabe hatte (es mich dazu veranlasst, um weitere Eingabe nach dem Start). Kann ich das in Java mit einem Code ähnlich dem oben tun, oder brauche ich einen anderen Ansatz? Oder gibt es eine Bibliothek, die mir dabei helfen kann?
mit stdin suchen und stdout Sie System.in und System.out bedeuten? – 11684
@ 11684 Ja, ich habe die Antwort aktualisiert. –
Danke! Ich habe das schon eine Weile gesucht. – dantiston