【发布时间】:2011-09-01 00:06:33
【问题描述】:
我正在从 java 启动一个进程来为我运行命令。此过程会运行一段时间,然后需要密码才能继续。现在我知道我可以写入进程的输入流,但我不太确定如何检测何时需要写入。
可能的解决方案:
有没有办法可以检测到进程正在阻塞?
我可以在执行命令后立即写入标准,当进程到达需要它的点时,它可以从中读取吗?
还有其他想法吗?
【问题讨论】:
-
这是你的代码(你有源代码),还是别人的 jar?我的倾向是说命令行程序不应该提示输入密码,但如果你没有编写代码,你可能别无选择。
-
如果这是您的代码,那么您为什么不尝试将密码存储在文件中,并让进程在需要时从那里读取它。显然它不安全等,但也许你需要它就足够了。
-
@bwawok 我正在尝试在 Windows 上执行
runas命令。它运行了一会儿,然后提示用户输入密码。我不确定如何获得密码
标签: java io iostream inputstream