Java与bash程序交互出问题
来源:互联网 发布:客厅改装 知乎 编辑:程序博客网 时间:2024/06/01 07:37
今天试了一下,发现在调用dos,bash的程序时,不能很好的获得输出流。
public class MainEntry {
/**
* @param args
*/
public static void main(String[] args) {
try {
Process installProcess = Runtime.getRuntime().exec("./install.bin -console | tee install.log");
InputStream inputStream = installProcess.getInputStream();
BufferedReader inputBuffer = new BufferedReader(new InputStreamReader(inputStream));
while (true )
{
boolean isInputReady = inputBuffer.ready();
if (isInputReady == false)
{
Thread.sleep(5000);
System.out.println("No Input");
continue;
}
String inputLine = inputBuffer.readLine();
while(inputLine != null || inputLine != "")
{
System.out.println(inputLine);
Thread.sleep(2000);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
try {
Process installProcess = Runtime.getRuntime().exec("./install.bin -console | tee install.log");
InputStream inputStream = installProcess.getInputStream();
BufferedReader inputBuffer = new BufferedReader(new InputStreamReader(inputStream));
while (true )
{
boolean isInputReady = inputBuffer.ready();
if (isInputReady == false)
{
Thread.sleep(5000);
System.out.println("No Input");
continue;
}
String inputLine = inputBuffer.readLine();
while(inputLine != null || inputLine != "")
{
System.out.println(inputLine);
Thread.sleep(2000);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
- Java与bash程序交互出问题
- 如何利用bash与调用中的程序交互
- java 桌面程序运行出问题
- Java界面程序与用户交互
- Java程序与mysql的交互
- Shell(Bash) - PHP与Sheel交互
- Shell(Bash) - PHP与Shell交互
- 与bash script脚本自动化交互
- 通过 JNI 让 JAVA 与 Delphi 程序交互(五)
- c# 与桌面程序交互
- dcef3与web程序交互
- java 与 XML 交互
- VB与JAVA交互
- flex4与Java交互
- flex4与Java交互
- flex4与Java交互
- java与matlab交互
- flex4与Java交互
- 关于线程同步的一些方法
- 一个纯FSO写的类:获取图片width,height
- Mysql数据库发布安全修复程序
- CSS滤镜:FlipH、FlipV属性
- Oracle多行记录字符串综合操作几种方法
- Java与bash程序交互出问题
- 新西兰PC世界杂志2002读者选择大奖座次排定!Delphi排
- 转《两个小时学会DirectDraw开发》
- 封包和拆包
- 今天报道!
- 更好地领导一个项目的诀窍
- 数据库发布安全修复程序
- 玩转表单之表单概述
- DELPHI开发Web程序常见问题