在java终端上的不同CLI上执行命令

时间:2017-08-07 02:06:38

标签: java command-line-interface

我有一个用例,我必须连接到CLI并使用java在该CLI中执行命令。通常不使用java,我通过打开一个linux终端并连接到其他CLI并在那里执行命令来实现。我必须使用Java实现相同的功能。我可以使用Runtime.getRuntime()。exec()在linux终端上运行命令。但是,在使用Java

从linux终端连接到特定CLI后,我需要一些帮助来执行命令

2 个答案:

答案 0 :(得分:0)

我想你是在问如何使用pseudo-terminals。我打算警告你,这可能比讨价还价更复杂,但是短暂的搜索显示pty4j library可能会有所帮助。

答案 1 :(得分:0)

使用Runtime.exec()运行外部程序时,它会返回一个Process对象,您可以使用该对象与正在运行的进程进行交互。该对象有一个getOutputStream()方法,可用于向进程发送命令,以及getInputStream()getErrorStream()方法,可用于读取进程生成的消息。