gpt4 book ai didi

java - 从命令提示符显示 java 程序的输出并将其复制到文件中

转载 作者:行者123 更新时间:2023-11-30 11:33:05 25 4
gpt4 key购买 nike

我有一个 Java 程序,它从用户那里获取输入并根据输入显示输出。该程序为用户提供了一个选项菜单,用户需要从菜单中选择一个选项。

现在我必须通过批处理文件运行这个程序,并将这个程序的输出流式传输到另一个文件中。我通过在 bat 文件中使用以下代码来实现这一点。

java -jar ./dist/MP4.jar > ./docs/mp4out.txt

但是当运行这个 bat 文件时,命令提示符永远不会显示菜单并要求用户输入,因为所有 java 程序输出都被重定向到文件中。所以我的问题是如何让命令提示符显示菜单并等待用户输入并将所有程序输出重定向到一个文件中?

最佳答案

菜单输出使用 System.err.println() 而不是 System.out.println()。那么您的重定向将只捕获发送到 System.out (STDOUT) 的内容,而不是发送到 System.err 的内容。

注意:上面的内容有点hack,为什么不更改您的代码以写入输出文件而不是要求重定向?如果需要,您可以将其设为可选并写入标准输出。

这与您想要的有点相反:Redirect Windows cmd stdout and stderr to a single file

关于java - 从命令提示符显示 java 程序的输出并将其复制到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com