有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用。涉及执行系统命令的东西,则就不能做跨平台了,这和java语言的初衷是相背的。
废话不多说,java如何执行shell命令?自然是调用java语言类库提供的接口API了。
1. java执行shell的api
执行shell命令,可以说系统级的调用,编程语言自然必定会提供相应api操作了。在java中,有两个api供调用:Runtime.exec(), Process API. 简单使用如下:
1.1. Runtime.exec() 实现调用实现如下:
import java.io.InputStream; public class RuntimeExecTest { @Test public static void testRuntimeExec() { try { Process process = Runtime.getRuntime() .exec("cmd.exe /c dir"); process.waitFor(); } catch (Exception e) { e.printStackTrace(); } } }