仅在特定方法中重定向输出流(Java)

仅在特定方法中重定向输出流(Java),java,io,Java,Io,我一直在学习如何将标准输出重定向到char数组中,以便将其与预期的输出进行比较,但是在执行此操作时,该声明之后的所有内容都被重定向,这意味着我实际上无法将任何其他内容打印到控制台,因此无法检查单元测试是否成功。有没有办法让a)只将某些方法的输出重定向到数组,或者b)以某种方式限制重定向输出的范围?谢谢 您可以保存旧的输出流,然后以您想要的方式重定向它,执行测试并通过调用System.setOut(您的SavedValue)来恢复它

我一直在学习如何将标准输出重定向到char数组中,以便将其与预期的输出进行比较,但是在执行此操作时,该声明之后的所有内容都被重定向,这意味着我实际上无法将任何其他内容打印到控制台,因此无法检查单元测试是否成功。有没有办法让a)只将某些方法的输出重定向到数组,或者b)以某种方式限制重定向输出的范围?谢谢

您可以保存旧的输出流,然后以您想要的方式重定向它,执行测试并通过调用System.setOut(您的SavedValue)来恢复它