【问题标题】:Does Runtime.exec() allow user input?Runtime.exec() 是否允许用户输入?
【发布时间】:2014-01-22 08:57:19
【问题描述】:

这是我尝试使用 Java API 实现的场景 函数:getRuntime

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

可以吗,请告诉我?

【问题讨论】:

  • 提示:阅读(并实施)所有 When Runtime.exec() won't 的建议。然后忽略它引用exec 并使用ProcessBuilder 构建Process

标签: java process runtime.exec


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-02-08
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多