首页 > 学院 > 开发设计 > 正文

Java调用系统执行程序(OS Command)

2019-11-18 14:34:35
字体:
来源:转载
供稿:网友

  以下代码在windows2000上可以运新哦。
SayHi.exe为任意的一个执行程序。
public static void main(String args[]) {
String s = null;
// system command to run
String cmd = "cmd /c c:/SayHi.exe";
// set the working Directory for the OS command PRocessor
File workDir = new File("c://");

try {
Process p = Runtime.getRuntime().exec(cmd, null, workDir);
int i = p.waitFor();
if (i == 0) {
BufferedReader stdInput =
new BufferedReader(
new InputStreamReader(p.getInputStream()));
// read the output from the command
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
} else {
BufferedReader stdErr =
new BufferedReader(
new InputStreamReader(p.getErrorStream()));
// read the output from the command
while ((s = stdErr.readLine()) != null) {
System.out.println(s);
}

}
} catch (Exception e) {
System.out.println(e);
}
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表