首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序运行完成后将CMD输出保存到文本文件中

程序运行完成后将CMD输出保存到文本文件中
EN

Stack Overflow用户
提问于 2014-08-10 18:03:45
回答 1查看 984关注 0票数 0

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

代码语言:javascript
复制
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分钟的时间来处理。

我参考了几个网站,但它仍然不起作用。我们将非常感谢您给予的任何帮助。

EN

回答 1

Stack Overflow用户

发布于 2014-08-11 17:03:06

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

代码语言:javascript
复制
StringWriter writer = new StringWriter();
IOUtils.copy(p.getInputStream(), writer, encoding);
String theString = writer.toString();

错误流也可以用类"ProcessBuilder“保存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25227527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档