美文网首页
Java运行系统命令

Java运行系统命令

作者: AlthaScala | 来源:发表于2016-04-20 21:38 被阅读0次

    java通过Runtime.exec()调用操作系统的系统命令,并获得命令的输出(stdout和stderr)。

    • 程序未退出,exitvalue()函数将抛出异常
    • 如果stdout和stderr未被及时读取,子程序将堵塞
    • 执行window命令需要注意命令是否为可执行程序,例如不存在dir.exe
    • exec() 只执行一个程序,不能使用管道或者重定向。所以,如果需要执行重定向,可以调用su命令
      val cmd = Array("su", user, "-c", "command > command")
      val pro = Runtime.getRuntime.exec(cmd)
      注意事项1、2适用于命令的输出大于缓冲区大小时

    相关文章

      网友评论

          本文标题:Java运行系统命令

          本文链接:https://www.haomeiwen.com/subject/pbftrttx.html