当前位置: 首页 > 知识库问答 >
问题:

我正在成功地将控制台输出导出到文件中。我需要停止它,然后用Java在控制台上打印一些数据?

柯镜
2023-03-14
try {
        PrintStream myconsole = new PrintStream(new File("C:\\one\\Chase-"+formattedDate+".txt"));
        System.setOut(myconsole);
        myconsole.print(sb);
        
    } catch (FileNotFoundException fx) {
        System.out.println(fx);
    }

共有1个答案

程旭尧
2023-03-14

您应该在更改原始控制台之前捕获它:

PrintStream prevConsole = System.out;

调用system.setout(myconsole);之后,可以使用system.out.println代替myconsole.println

之后,用以下命令还原到原始控制台:

System.setOut(prevConsole);
 类似资料:
  • 问题语句:我有一个在Xcode中运行的程序,它有一堆print()语句,可以很好地将输出打印到调试控制台。然而,我希望也能够将这些输出重定向到一个文件,这样我就可以让用户将它们发送给我,作为调试的一种方式。 SO上找到的解决方案使我可以将输出重定向到文件,但调试控制台输出将丢失。 问:我想要我的蛋糕和吃它。我希望能够将print()语句重定向到调试控制台和文件。 所以我有引用:https://st

  • 我真的被困在作业的这一特定部分,它要求我将简单文本打印到控制台中,然后创建一个文件(无论主文件中的std::string文件名是什么),并将控制台的内容打印到该文件中。 我真的很困惑,因为该函数需要ostream,而且它还需要该函数使用任何文件名(在本例中是statistics.txt,只是为了测试该函数是否工作)。 函数是PrintStatistics。 我知道我可以使用cout在控制台上打印,

  • 我创建了一个计算zipfile中文件数量的代码。我当前正在将信息输出到控制台上。我不确定如何开始将输出的信息放入Microsoft SQL Server中的数据库表中。我基本上只需要将它输出到Microsoft SQL server中的一个表,而不是输出到控制台。我有下面的代码:

  • 我正在使用Windows上的Eclipse IDE(氧气)学习Java(SE8)。我以前做过一些“业余”编程,但这是我第一次正式上这门课。我希望能够在普通控制台(System.out.println)中打印分配所需的输出,并同时在不同的控制台中打印正在发生的信息文本。 printToConsole1(“普通程序输出”);printToConsole2(“幕后信息”); 我可以在Java中做类似的事

  • 问题内容: 我正在尝试在python中找到一种将脚本执行日志重定向到文件以及以pythonic方式的方法。有没有简单的方法可以做到这一点? 问题答案: 我想出了这个[unested] 在python中将期望有一个函数。您可以使用具有此功能的自定义对象。否则,您也可以让sys.stdout引用您的对象,在这种情况下,即使没有,它也会被准备。

  • 问题内容: 我的C程序粘贴在下面。在bash中,程序打印“ char is”,不打印Ω。我的语言环境均为en_US.utf8。 问题答案: 这很有趣。显然,编译器将omega从UTF-8转换为UNICODE,但libc某种程度上将其弄乱了。 首先:-format说明符期望一个(即使在wprintf -version 中也是如此),因此您必须指定(并因此指定字符串)。 其次,如果您像这样将语言环境设

  • 我从昨天开始就试图解决这个问题,但没有解决。请帮我解决。我该怎么解决这个?我正在尝试部署我的第一个springboot web应用程序 你想知道什么我在控制台出错了。我从各个方面尝试了整个应用程序。我想是服务器问题

  • 问题内容: 我有一段简单的代码将控制台文本输出到Java中的文本文件: 但是,我要求此文本文件包含控制台中生成的错误消息,但不包括这些错误消息。 我该怎么做呢? 问题答案: 加: 在末尾。