在 Java 中禁止显示运行时控制台警告的最佳方法是什么?
2022-09-02 23:02:55
我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:
警告:正在缓冲大小较大或未知的响应正文。建议改用 getResponseBodyAsStream。
在代码中,无论如何我都必须将响应写入字节数组,因此我应该使用getResponseBody()方法。但是,有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?
如果是编译器错误,我会使用@SuppressWarnings注释,但这不是编译时的问题;它发生在运行时。另外,我可以使用getResponseBodyAsStream写入ByteArrayOutputStream,但这似乎是一种绕过警告的黑客方式(额外的代码行来执行getResponseBody()已经为我做的事)。
我的猜测是答案涉及System.out或System.err操作,但是有好的方法可以做到这一点吗?