package log;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CallShell {
public static void main(String[] args){
try {
String shpath="testConn.sh";
Process ps = Runtime.getRuntime().exec(shpath);
ps.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
String result = sb.toString();
System.out.println(result);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
本文介绍了一个使用Java程序来调用并执行Shell脚本的简单示例。通过Runtime.getRuntime().exec()方法启动外部进程,再利用BufferedReader读取执行结果。此示例适用于需要在Java应用中集成系统命令或脚本执行任务的场景。

1516

被折叠的 条评论
为什么被折叠?



