Java:popen() – 喜欢什么function?

这是在本地处理程序的上下文中。 我想运行一个外部程序来获取一些数据。 我可以使用popen()或等效函数吗?

Process process = Runtime.getRuntime().exec("your command"); 

然后,您可以使用Process流读取和写入数据。

JDK5引入了ProcessBuilder ,可以更好地控制流程生成。

 Process process = new ProcessBuilder(command).start() 

请注意,调用内部forkAndExec,并且fork’复制整个父节点地址空间’,这样当父进程获取大量内存空间时,即使是一个小命令也可能导致OutOfMemoryErrors。

看这里