我从java调用外部myexefile.exe。 .exe文件在java中正确执行,但是当我通过以下代码捕获.exe文件的输出时,每次输入时都为每个输入提供相同的输出55.11。但是在命令提示符输出中,每个输入的输出都不同。我的示例代码如下:a和b是.exe文件的输入(双类型)参数。我在此代码之前随机生成了a和b值。当我在命令提示符下运行时,请不要让exe文件给出正确的输出。
Process p = Runtime.getRuntime().exec("C:\\filepath\\myexefile.exe a b");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
String s;
while ((s = stdInput.readLine()) != null) {
System.out.println(new String(s));
}
我只想用Java获取.exe文件的输出。或者我有什么方法可以将该输出写为文本文件?