Java使用Apache Commons Exec运行本地命令行命令
Posted <・)))><<
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java使用Apache Commons Exec运行本地命令行命令相关的知识,希望对你有一定的参考价值。
首先在pom.xml中添加Apache Commons Exec的Maven坐标:
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-exec -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-exec</artifactId>
<version>1.3</version>
</dependency>
示例代码:
import java.io.IOException;
import org.apache.commons.exec.CommandLine;
import org.apache.commons.exec.DefaultExecutor;
import org.apache.commons.exec.ExecuteException;
public class Test20181025 {
public static void main(String[] args) throws ExecuteException, IOException {
String line = "ping 127.0.0.1";
CommandLine cmdLine = CommandLine.parse(line);
DefaultExecutor executor = new DefaultExecutor();
int exitValue = executor.execute(cmdLine);
System.out.println("exit value = " + exitValue);
}
}
输出结果如下:
???? Ping 127.0.0.1 ???? 32 ????????:
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=64
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=64
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=64
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=64
127.0.0.1 ?? Ping ??????:
?????: ????? = 4??????? = 4????? = 0 (0% ???)??
?????г????????(????????λ):
??? = 0ms???? = 0ms????? = 0ms
exit value = 0
更多学习资料请参考官方教程:http://commons.apache.org/proper/commons-exec/tutorial.html
以上是关于Java使用Apache Commons Exec运行本地命令行命令的主要内容,如果未能解决你的问题,请参考以下文章
使用 Apache Commons Exec 向命令提供多个输入并提取输出时出现问题