我有一个用例,我必须连接到CLI并使用java在该CLI中执行命令。通常不使用java,我通过打开一个linux终端并连接到其他CLI并在那里执行命令来实现。我必须使用Java实现相同的功能。我可以使用Runtime.getRuntime()。exec()在linux终端上运行命令。但是,在使用Java
从linux终端连接到特定CLI后,我需要一些帮助来执行命令答案 0 :(得分:0)
我想你是在问如何使用pseudo-terminals。我打算警告你,这可能比讨价还价更复杂,但是短暂的搜索显示pty4j library可能会有所帮助。
答案 1 :(得分:0)
使用Runtime.exec()
运行外部程序时,它会返回一个Process
对象,您可以使用该对象与正在运行的进程进行交互。该对象有一个getOutputStream()
方法,可用于向进程发送命令,以及getInputStream()
和getErrorStream()
方法,可用于读取进程生成的消息。