从Java调用Graphviz点

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

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

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

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