java调⽤shell命令并获取执⾏结果的⽰例
使⽤到Process和Runtime两个类,返回值通过Process类的getInputStream()⽅法获取
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().exec("ps -aux");
BufferedReader input = new BufferedReader(new InputStream()));
String line = "";
while ((line = adLine()) != null) {
processList.add(line);
}
input.close();
} catch (IOException e) {
e.printStackTrace();shell脚本返回执行结果
}
for (String line : processList) {
System.out.println(line);
}
}
}
调⽤shell脚本,判断是否正常执⾏,如果正常结束,Process的waitFor()⽅法返回0
public static void callShell(String shellString) {
try {
Process process = Runtime().exec(shellString);
int exitValue = process.waitFor();
if (0 != exitValue) {
<("call shell failed. error code is :" + exitValue);
}
} catch (Throwable e) {
<("call shell failed. " + e);
}
}
以上这篇java调⽤shell命令并获取执⾏结果的⽰例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论