服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - java调用shell命令并获取执行结果的示例

java调用shell命令并获取执行结果的示例

2021-05-17 15:14arkblue Java教程

今天小编就为大家分享一篇java调用shell命令并获取执行结果的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

使用到process和runtime两个类,返回值通过process类的getinputstream()方法获取

java" id="highlighter_431175">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package ark;
 
import java.io.bufferedreader;
import java.io.ioexception;
import java.io.inputstreamreader;
import java.util.arraylist;
import java.util.list;
 
public class readcmdline {
    public static void main(string args[]) {
        process process = null;
        list<string> processlist = new arraylist<string>();
        try {
            process = runtime.getruntime().exec("ps -aux");
            bufferedreader input = new bufferedreader(new inputstreamreader(process.getinputstream()));
            string line = "";
            while ((line = input.readline()) != null) {
                processlist.add(line);
            }
            input.close();
        } catch (ioexception e) {
            e.printstacktrace();
        }
 
        for (string line : processlist) {
            system.out.println(line);
        }
    }
}

调用shell脚本,判断是否正常执行,如果正常结束,process的waitfor()方法返回0

?
1
2
3
4
5
6
7
8
9
10
11
public static void callshell(string shellstring) {
    try {
        process process = runtime.getruntime().exec(shellstring);
        int exitvalue = process.waitfor();
        if (0 != exitvalue) {
            log.error("call shell failed. error code is :" + exitvalue);
        }
    } catch (throwable e) {
        log.error("call shell failed. " + e);
    }
}

以上这篇java调用shell命令并获取执行结果的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/arkblue/article/details/7897396

延伸 · 阅读

精彩推荐