我有一个使用ProcessBuilder创建的Process。它主要是包装一个keytool命令:https://www.tbs-certificates.co.uk/FAQ/en/627.html
在我调用processBuilder.start()
之后,通常我的keytool命令会要求输入密码。运行processBuilder.start()后如何输入密码?
答案 0 :(得分:0)
您想要访问流程IO流,JavaDoc显示您要使用的方法是:
getOutputStream()
了解流程System.in
getInputStream()
了解流程System.out
getErrorStream()
了解流程System.err
您需要将输入和错误流包装在Scanners中以从中读取行,并将输出流包含在PrintStream中,以便以类似于{{1}的方式打印到它}}
您可以阅读密码请求,然后将密码输出到流程中。