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

被折叠的 条评论
为什么被折叠?



