0

程序完成运行后,有什么方法可以将命令提示符的最终输出保存到文本文件中?我已经用 ProcessBuilder 尝试过,但它不起作用。(原因是因为我的输出没有立即出现,它在输出加载到命令提示符屏幕之前经过了很短的处理时间)在 java.util.

String command = "cmd /c start cmd /k E:\\vol231.exe -f E:\\KOHMOHOJOJO-PC-20140714-152414.raw imageinfo > output.txt";
Process p = Runtime.getRuntime().exec(command);

在此处输入图像描述 在此处输入图像描述

它实际上需要大约 2-5 分钟来处理。

我参考了几个网站,但它仍然不起作用。给予的任何帮助将不胜感激。

4

1 回答 1

0

您可以尝试使用 java 代码保存输出:

StringWriter writer = new StringWriter();
IOUtils.copy(p.getInputStream(), writer, encoding);
String theString = writer.toString();

也可以使用类“ProcessBuilder”保存错误流

于 2014-08-11T09:03:05.567 回答