在java中,调用系统命令,可以使用:RunTime.getRuntime().exec()。
在单独的进程中执行指定的字符串命令:
RunTime.getRuntime().exec(String command)
在单独的进程中执行指定命令和变量:
RunTime.getRuntime().exec(String [] cmdArray)
在指定环境的独立进程中执行指定命令和变量:
RunTime.getRuntime().exec(String command, String [] envp)
在指定环境的独立进程中执行指定的命令和变量:
RunTime.getRuntime().exec(String [] cmdArray, String [] envp)
在有指定环境和工作目录的独立进程中执行指定的字符串命令:
RunTime.getRuntime().exec(String command, String[] envp, File dir)
在指定环境和工作目录的独立进程中执行指定的命令和变量:
RunTime.getRuntime().exec(String[] cmdarray, String[] envp, File dir)
1.RunTime.getRuntime().exec(String command);
在windows下相当于直接调用的指令,比如打开windows下记事本:
Runtime.getRuntime().exec(“notepad”);
2.public Process exec(String [] cmdArray);
Linux下:
Runtime.getRuntime().exec(new String[]{“/bin/sh”,”-c”, cmds});
Windows下:
Runtime.getRuntime().exec(new String[]{ “cmd”, “/c”, cmds});
使用变量:
String command = “find “ + source.getRoute() + “ -name ‘“ +source.getName();
Process process = Runtime.getRuntime().exec(new String[] {“/bin/sh”,”-c”,command});
import java.io.IOException;
/**
* Runtime.getRuntime().exec(windows或linux命令);
*
* 下以打开windows记事本为例
*/
public class NowJava {
public static void main(String[] args) throws IOException {
//以新文件方式,打开windows记事本
Runtime.getRuntime().exec("notepad");
//打开已有文件nowjava.txt,打开windows记事本
Runtime.getRuntime().exec("notepad c:\\nowjava.txt");
}
}
import java.io.IOException;
/**
* Runtime.getRuntime().exec(windows或linux命令);
*
* 打开IE浏览器
*/
public class NowJava2 {
public static void main(String[] args) throws IOException {
//打开IE浏览器
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\iexplore.exe");
//在IE浏览器里打开网址
Runtime.getRuntime().exec("C:\\Program Files\\Internet Explorer\\iexplore.exe https://nowjava.com");
}
}
本文系作者在时代Java发表,未经许可,不得转载。
如有侵权,请联系nowjava@qq.com删除。