Runtime.getRuntime().exec() 输出流阻塞的解决方法
来源:互联网 发布:四个字网络女歌手名字 编辑:程序博客网 时间:2024/05/16 15:47
java中用Runtime.getRuntime().exec() 调用外部程序, 获取"标准输出流", 老是阻塞. 在网上找了找, 觉得应该是"错误输出流"的问题. 果然, 为"错误输出流"单开一个线程读取之, "标准输出流"就不再阻塞了. 源码如下:
另外, Runtime.getRuntime().exec() 还有一些局限性, 就是无法像cmd那样执行较为复杂的命令. 比如, 输出流的重定向, 如:
他会立即返回, 不会去执行. 但是我们可以这样做, 能够完成于cmd中一样的工作:
其中 /c 就是"执行后面字符串的命令". 这样就OK了,但同时还是要注意"错误输出流"的问题,依然要单开一个线程读取.否则一样会阻塞的.
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- Runtime.getRuntime().exec() 输出流阻塞问题
- Runtime.getRuntime().exec(command)的阻塞问题
- Runtime.getRuntime().exec执行阻塞问题解决
- Runtime.getRuntime().exec()进程阻塞问题
- Runtime.getRuntime().exec()执行阻塞问题解决
- Runtime.getRuntime().exec()进程阻塞问题
- Runtime.getRuntime().exec执行阻塞问题解决 .
- Java使用Runtime.getRuntime().exec()时的运行输出 问题解决
- Runtime.getRuntime().exec(...),参数带有空格的解决方法
- Runtime.getRuntime().exec() 的学习!
- Runtime.getRuntime().exec()的用法
- Runtime.getRuntime.exec()的用法
- Runtime.getRuntime().exec()的使用
- java调用命令行Runtime.getRuntime().exec()函数碰到的阻塞问题
- Runtime.getRuntime().exec();里面产生停滞(阻塞,blocking)
- java调用命令行Runtime.getRuntime().exec()阻塞问题
- K3问题-001
- 妻子决定你未来事业的高度
- 全国省市级联
- 又一季,秋凉
- DIFFICULTY LIFE
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- php验证码
- A加速器谁有发给我
- jsp自定义标签
- Windows的RGB宏
- LESSON 9 E-MAIL SECURITY part II
- 摩根士丹利预计人民币明年将升值6.5%Anne Markets 7Fn
- 你可能不知道的10个JavaScript小技巧
- MFC中常用类,宏,函数介绍