java - Runtime.exec() 是否允许用户输入?

标签 java process runtime.exec

这是我试图使用 Java API 实现的场景 功能:getRuntime

我有一个示例 python 脚本,在脚本中经过一些功能检查后,它需要用户的一些输入,我想使用 getRuntime().exec() 执行该脚本方法。我知道我们可以通过 getRuntime().exec() 向脚本提供命令行参数方法,但我不确定使用 getRuntime().exec() 是否可以实现上述场景方法。

可以吗,请告诉我?

最佳答案

Runtime.exec() 给你一个 Process 。您可以读取和写入该进程(使用 getOutputStream() 和 getInputStream(),这允许您获取脚本的输出内容并随后向其发送更多信息。例如,请参阅 this other thread

关于java - Runtime.exec() 是否允许用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278287/

相关文章:

linux - 将参数传递并解析到正在运行/在线的 systemd 守护进程

c++ - 如何使用 winapi 等待非子进程?

Java ProcessBuilder 抛出 IOException

java - 如何在java中执行echo %errorlevel%

java - Powershell启动进程Java PassThru

java - Jenkins Sonar 失败 JUnit 版本为 null

java - 将 this(在构造函数中)泄漏给对象本身

linux - 永久运行终端命令

java - 使用runtime().exec执行命令

java - 将子字符串替换为 StringBuffer 子字符串