【发布时间】:2010-10-19 04:53:40
【问题描述】:
我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:
警告:将缓冲较大或未知大小的响应正文。建议使用 getResponseBodyAsStream。
在代码中,无论如何我都必须将响应写入字节数组,所以我应该使用 getResponseBody() 方法。但是有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?
如果是编译器错误,我会使用 @SuppressWarnings 注释,但这不是编译时问题;它发生在运行时。此外,我可以使用 getResponseBodyAsStream 写入 ByteArrayOutputStream,但这似乎是一种绕过警告的 hacky 方法(额外的代码行来完成 getResponseBody() 已经为我做的事情)。
我的猜测是答案涉及 System.out 或 System.err 操作,但有没有好的方法呢?
【问题讨论】:
标签: java console runtime warnings suppress-warnings