======================exe=======================
try {
Process proc = Runtime.getRuntime().exec(YourCommand);//你的exe文件名
BufferedReader in = new BufferedReader(
new InputStreamReader(proc.getInputStream()));
String text = null;
while((text = in.readLine()) != null) {
System.out.println(text);
}
}
catch(IOException ioError) {
ioError.printStackTrace();
System.exit(0);
}
}
}
======================bat=======================
try{
String exeBat = "c:/test.bat";
Process child = Runtime.getRuntime().exec(exeBat);
InputStream in = child.getInputStream();
BufferedReader br= new BufferedReader(new InputStreamReader(in));
String line = br.readLine().toString();
while(line!=null ){
System.out.println(line); //输出测试
line = br.readLine().toString();
}
try{
child.waitFor();
br.close();
in.close();
}catch (Exception e) {
e.printStackTrace();
}
}catch (Exception e) {
e.printStackTrace();
}
本文介绍如何使用Java程序来调用外部的exe或bat文件,并获取这些文件的输出结果。通过示例代码展示了两种不同类型的文件调用方式及处理输入流的方法。
7696

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



