Java Runtime.exec() hangs
2013-05-03 21:09
381 查看
有一篇总结的很不错的文章:
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=3
有两种方法可以解决这个问题:
1.采用apache common exec
2.采用多线程
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=3
有两种方法可以解决这个问题:
1.采用apache common exec
2.采用多线程
public static void main(String[] args) { try { Process process = Runtime.getRuntime().exec( "E:\\test\\dbbackup.cmd"); new MyThread(process.getErrorStream()).start(); new MyThread(process.getInputStream()).start(); int status = process.waitFor(); if (status == 0) { System.out.println("exit success"); } else { System.out.println("exit fail"); } } catch (Exception e) { System.out.println("exception occurs......"); e.printStackTrace(); } } public class MyThread extends Thread{ BufferedReader bf; public MyThread(InputStream input){ bf=new BufferedReader(new InputStreamReader(input)); } public void run(){ String line; try { line = bf.readLine(); while(line!=null){ System.out.println(line); line=bf.readLine(); } } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- 多线程总结Java Runtime.exec() hangs
- Java Runtime.exec()的使用
- java调用命令行Runtime.getRuntime().exec()阻塞问题
- java 利用Runtime.getRuntime().exec()调用python脚本并传参
- Java中Runtime.exec的一些事
- Java使用Runtime.exec无法打开路径带空格的文件(报错)的解决办法
- [JAVA]关于Runtime.exec的问题
- java.lang.Runtime.exec() Payload Workarounds
- Java Runtime.getRuntime().exec() 执行带空格命令
- java.lang.Runtime.exec的笔记
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- 关于java runtime.exec()
- java runtime.exec() 的编写详细介绍
- [转]java调用外部程序Runtime.getRuntime().exec
- MAC(苹果)-JAVA Runtime.exec调用 .app 程序
- Java Runtime.exec()注意事项
- java Runtime.exec方法详解!
- java使用Runtime.exec执行linux命令重定向或管道问题
- java runtime.exec() 的编写详细介绍
- Java Runtime.exec()的使用