从Java调用Graphviz点

时间:2010-06-16 00:47:32

标签: java graphviz

从Java程序调用外部程序(在本例中为graphviz的点)并获取输出的最佳方法是什么?

2 个答案:

答案 0 :(得分:4)

您可以使用Graphviz Java API class作为Runtime.exec()的包装器,如果您在与Java App相同的服务器上使用点二进制文件。

如果您没有在服务器上安装点,或者您使用的是Google AppEngine等无法在本地安装点二进制文件的环境,那么您可以使用Graphviz Server,一个基于Java的轻量级HTTP服务器,您仍然需要在运行Graphviz Server的服务器上安装点二进制文件。

答案 1 :(得分:1)

Runtime.exec()ProcessBuilder这样做。 您可以使用其中一个来创建流程,然后调用其getInputStream来获取已启动流程的输出流。