JAVA提供Runtime允许你能够执行你的脚本文件(包括.exe,.bat,.sh。。。),我在使用过程中出现了一些小问题,所以记录一下
我的程序需要执行一段带参数的脚本,所以需要用到
Process java.lang.Runtime.exec(String[] cmdarray, String[] envp, File dir) throws IOException这个方法,在此说下参数
cmdarray指的是你的命令行,例如:cmdarray = new String[]{"/bin/bash","yourfile.sh","yourparams"} ///bin/bash指的是执行的脚本采用bash方式执行,yourfile.sh就是你的执行脚本,yourparams就是你脚本执行的时候所需参数,有时候你需要等你脚本执行完毕后再执行其他的操作,所以你需要用到process.waitFor()来确保你上一条命令执行完毕
如果process.waitFor()!=0代表执行完毕,如果你仅仅只是执行一条ls -l的命令,那么你直接就可以这么写Process process = runtime.exec("yourcommand");