Java 调用系统命令或程序的方法:RunTime.getRuntime().exec()。

在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});

打开windows记事本实例:


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");
    }
}

打开IE浏览器实例:


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删除。

编辑于

关注时代Java

关注时代Java