首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获得Java程序的输出,就像它在终端上运行一样?

如何获得Java程序的输出,就像它在终端上运行一样?
EN

Stack Overflow用户
提问于 2018-06-30 19:53:10
回答 1查看 59关注 0票数 0

我可以使用System.setOut(...)将输出重定向到文件或其他输出流,但如果我这样做:

System.out.print("\rTesting")
System.out.print("\rHello world!")

然后在终端上我只会看到"Hello world!“最后,但是如果我写到一个文件,我会打印出所有的字符,并且我只想得到"Hello world!“

我可以编写一个自定义的OutputStream来做这件事,但是我想像我的终端一样处理一些事情,比如处理像"\033[2K“这样的奇怪的转义序列。我尝试过使用catechotee并重定向到一个文件,但它们都提供了完整的字符序列。

特定于平台的解决方案很好(尽管理想情况下,它至少可以在任何合理的Linux发行版上运行)。我甚至可以使用bash命令或其他可以让我这样做的东西。

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

https://stackoverflow.com/questions/51114651

复制
相关文章

相似问题

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