java 执行shell命令及日志收集避坑指南

  有时候我们需要调用系统命令执行一些东西,可能是为了方便,也可能是没有办法必须要调用。涉及执行系统命令的东西,则就不能做跨平台了,这和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(); } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppszx.html