我通常使用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