从Java程序调用外部程序(在本例中为graphviz的点)并获取输出的最佳方法是什么?
答案 0 :(得分:4)
您可以使用Graphviz Java API class作为Runtime.exec()的包装器,如果您在与Java App相同的服务器上使用点二进制文件。
如果您没有在服务器上安装点,或者您使用的是Google AppEngine等无法在本地安装点二进制文件的环境,那么您可以使用Graphviz Server,一个基于Java的轻量级HTTP服务器,您仍然需要在运行Graphviz Server的服务器上安装点二进制文件。
答案 1 :(得分:1)
Runtime.exec()和ProcessBuilder这样做。
您可以使用其中一个来创建流程,然后调用其getInputStream
来获取已启动流程的输出流。