我想从 java 运行 c++ .exe 文件,也想打印 .exe 文件的输出。我尝试并成功从 java 运行 c++ .exe 文件,但我不知道如何打印输出(在 java 输出中使用java的c ++ .exe文件的字段),我尝试使用processExitValue和waitfor方法但没有得到所需的输出。java代码在这里
int processExitVal = 0;
try {
Process p = Runtime.getRuntime().exec("cmd /c start rs.exe");
processExitVal = p.waitFor();
// p.getOutputStream();
//InputStreamReader ir=new InputStreamReader(p.getInputStream());
//BufferedReader t = new BufferedReader((new InputStreamReader(p.getInputStream())));
// int y=Integer.parseInt(t.readLine());
InputStream in=p.getInputStream();
System.out.println(in.read());
//System.out.println("output"+Process.getOutputStream());
} catch (IOException e) {
System.out.println("IOException");
e.printStackTrace();
} catch (InterruptedException e) {
System.out.println("InterruptedException");
e.printStackTrace();
}
System.out.println(processExitVal);
System.out.println("Execution complete");
}
如果你能帮我解决这个问题,我将不胜感激。提前致谢