问题描述
Processprocess=Runtime.getRuntime().exec(command);我用上面这行代码,通过运行command命令新建了一个进程,但是在这个命令运行过程中,需要输入密码才能继续运行,请问process将密码传给正在运行的这个命令呢???
解决方案
解决方案二:
试下这样不知道行不行……BufferedWriterout=newBufferedWriter(newOutputStreamWriter(process.getOutputStream()));out.write("密码");out.flush();
解决方案三:
Hi谢谢你的帮助但是这样好像不行啊,在写入之后进程还是停留在等待密码。您还有别的想法吗?
解决方案四:
inputstream和outputstream一起使用;上面的情况是密码都不知道输入到什么地方了。
解决方案五:
haveatryPipedOutputStreampos=newPipedOutputStream(process.getInputStream());pos.write(your_password.getBytes());pos.flush();
解决方案六:
引用3楼liumingchang的回复:
inputstream和outputstream一起使用;上面的情况是密码都不知道输入到什么地方了。
能不能给个例子什么的呢?
时间: 2024-08-04 02:04:25