实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码
2012-10-12 16:40
766 查看
//执行windows 下 ejtag命令
final Process p = Runtime.getRuntime().exec("D:\\loongson\\OtherTools\\ejtag-debug-cygwin\\ejtag_debug_usb.exe -e 'source D:/ejtag-debug-cygwin/configs/config.ls1dspiUpload'");
//获取进程的标准输入流
final InputStream is1 = p.getInputStream();
//获取进城的错误流
final InputStream is2 = p.getErrorStream();
//启动两个线程,一个线程负责读标准输出流,另一个负责读标准错误流
new Thread() {
public void run() {
BufferedReader br1 = new BufferedReader(new InputStreamReader(is1));
try {
String line1 = null;
while ((line1 = br1.readLine()) != null) {
if (line1 != null){
System.out.println("=AA==========line1======"+line1);
}
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
is1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}.start();
new Thread() {
public void run() {
BufferedReader br2 = new BufferedReader(new InputStreamReader(is2));
try {
String line2 = null ;
while ((line2 = br2.readLine()) != null ) {
if (line2 != null){
System.out.println("=AA==========line2======"+line2);
}
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
is2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}.start();
p.waitFor();
p.destroy();
final Process p = Runtime.getRuntime().exec("D:\\loongson\\OtherTools\\ejtag-debug-cygwin\\ejtag_debug_usb.exe -e 'source D:/ejtag-debug-cygwin/configs/config.ls1dspiUpload'");
//获取进程的标准输入流
final InputStream is1 = p.getInputStream();
//获取进城的错误流
final InputStream is2 = p.getErrorStream();
//启动两个线程,一个线程负责读标准输出流,另一个负责读标准错误流
new Thread() {
public void run() {
BufferedReader br1 = new BufferedReader(new InputStreamReader(is1));
try {
String line1 = null;
while ((line1 = br1.readLine()) != null) {
if (line1 != null){
System.out.println("=AA==========line1======"+line1);
}
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
is1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}.start();
new Thread() {
public void run() {
BufferedReader br2 = new BufferedReader(new InputStreamReader(is2));
try {
String line2 = null ;
while ((line2 = br2.readLine()) != null ) {
if (line2 != null){
System.out.println("=AA==========line2======"+line2);
}
}
} catch (IOException e) {
e.printStackTrace();
}
finally{
try {
is2.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}.start();
p.waitFor();
p.destroy();
相关文章推荐
- 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码 .
- JAVA代码实现执行CMD命令的方法
- 用JAVA代码实现执行CMD命令的方法!
- ASP.Net执行cmd命令的实现代码
- cmd 不等待命令执行完成 异步执行
- Java实现等待所有子线程结束后再执行一段代码的方法
- java执行exe,并等待exe执行,打印输出
- java程序执行linux命令,并线程阻塞,执行完才走下面代码
- ASP.Net执行cmd命令的实现代码
- 通过java代码实现dos环境下多条命令的执行
- java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台
- 打印Java main方法执行的命令参数代码
- JAVA中调用CMD命令,并输出执行结果
- 使用Java代码执行系统命令/shell命令, 并获取输出结果
- Services开源框架之CXF与在java程序中如何实现操作cmd执行网络命令
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- CMD命令窗口如何执行带有外部jar包的java文件
- 实现一个模拟CMD.exe命令编辑模式执行与显示的Delphi控件
- 执行具有root权限的java代码 am pm的实现过程原理