在ProcessBuilder启动后传递一个附加命令

时间:2017-10-10 22:31:41

标签: java

我有一个使用ProcessBuilder创建的Process。它主要是包装一个keytool命令:https://www.tbs-certificates.co.uk/FAQ/en/627.html

在我调用processBuilder.start()之后,通常我的keytool命令会要求输入密码。运行processBuilder.start()后如何输入密码?

1 个答案:

答案 0 :(得分:0)

您想要访问流程IO流,JavaDoc显示您要使用的方法是:

  • getOutputStream()了解流程System.in
  • getInputStream()了解流程System.out
  • getErrorStream()了解流程System.err

您需要将输入和错误流包装在Scanners中以从中读取行,并将输出流包含在PrintStream中,以便以类似于{{1}的方式打印到它}}

您可以阅读密码请求,然后将密码输出到流程中。