我通常使用java.lang.ProcessBuilder和java.lang.Process來運行外部命令行程序,並且它對於運行和完成命令正常工作。例如,這會在工作目錄下運行「myProgram」與參數「myArg」:從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();
不過,說我想運行一個腳本或有交互式輸入程序或東西(它促使我更多的投入開始後)。我可以使用類似於上述代碼的Java來做到這一點,還是我需要一種不同的方法?還是有一些圖書館可以幫助我呢?
與標準輸入和標準輸出你的意思是System.in和System.out? – 11684
@ 11684是的,我更新了答案。 –
謝謝!一直在尋找這一點。 – dantiston