繁体   English   中英

如何在 Java 中发送密码进行处理

[英]How to Send a Password to Process in Java

我正在从 java 启动一个进程来为我运行命令。 此过程会运行一段时间,然后需要密码才能继续。 现在我知道我可以写入进程的 stream 中,但我不太确定如何检测何时需要写入它。

可能的解决方案:
有没有办法可以检测到进程阻塞?
我可以在执行命令后立即写入标准,并且当进程到达需要它的点时,它可以从中读取吗?

还有其他想法吗?

没有必要检测子进程是否阻塞。 如果子进程被设计为阻塞直到通过标准输入向它提供输入,它会阻塞直到提供这样的输入。

需要注意的是,标准输入、output 和错误缓冲区的大小是有限的,因此子进程需要处理输入缓冲区的内容,而父进程需要处理输入缓冲区的内容。 output 和错误缓冲区尽快。 不这样做会导致子进程挂起。

也许您应该解决 runas 问题,但不要使用 runas。 谷歌找到了我这个: http://www.source-code.biz/snippets/c/1.htm让你在运行时传递你的密码......

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM