Java程序在linux上调用系统命令或命令行应用程序
一般来说在java程序中调用linux系统命令用如下方法:
Process exec(String command)
在单独的进程中执行指定的字符串命令。
不过,遇到复杂点的linux系统命令或者应用程序的命令行稍复杂点,就可能无法分正确调用。比如:应用程序命令带了命令行选项,指定的文件名中包含了空格。这时可以用另一个重载方法。
Process exec(String[] cmdarray)
在单独的进程中执行指定命令和变量。
命令名或程序名,命令行选项,参数等分别作为cmdarray数组的元素。