【发布时间】:2010-04-29 21:58:50
【问题描述】:
public static void main(String[] args) {
try {
String line;
InputStream stdout = null;
OutputStream stdin = null;
Process process = Runtime.getRuntime().exec("test.exe");
stdout = process.getInputStream ();
stdin = process.getOutputStream ();
line = "Hello World" + "\n";
stdin.write(line.getBytes() );
stdin.flush();
stdin.close();
BufferedReader brCleanUp =
new BufferedReader (new InputStreamReader (stdout));
while ((line = brCleanUp.readLine ()) != null) {
System.out.println ("[Stdout] " + line);
}
brCleanUp.close();
}
catch(Exception e){
System.out.println("Error\n");
}
}
上面的代码允许 Java 类写入“test.exe”(C 程序)的标准输入并读取其标准输出 现在,我如何制作一个 Java 类来监听 C 程序标准输出上的事件。那是一个Java事件监听器,每次在C程序的stdout中写入新行时都会调用它
【问题讨论】:
标签: java c events stdout stdin