Java:使用标准输出的块方法

时间:2018-03-13 14:34:51

标签: java output

我在Java中使用专有API。它的connect方法在我的标准输出上释放出一连串的日志消息。这使我无法从自己的记录器中读取消息。不幸的是,API的setOut方法不起作用。

有没有办法阻止connect方法写入标准输出?

1 个答案:

答案 0 :(得分:1)

您可以在调用适当的方法之前使用System.setOut(new PrintStream(new ByteArrayOutputStream()));(您可能希望也可能不想保存对ByteArrayOutputStream的引用),因为您无法修改方法本身,System.setOut(new PrintStream(new FileOutputStream(FileDescriptor.out)));在调用之后