¿Cuál es la mejor manera de suprimir una advertencia de consola en tiempo de ejecución en Java?
Estoy usando el método getResponseBody () de la clase org.apache.commons.httpclient.methods.PostMethod. Sin embargo, siempre recibo un mensaje escrito en la consola en tiempo de ejecución:
ADVERTENCIA: va al cuerpo de respuesta de búfer de tamaño grande o desconocido. Se recomienda usar getResponseBodyAsStream en su lugar.
En el código, tengo que escribir la respuesta a una matriz de bytes de todos modos, por lo que debería usar el método getResponseBody (). ¿Pero hay una manera fácil de suprimir el mensaje de advertencia para no tener que mirarlo en cada ejecución?
Si se tratara de un error del compilador, usaría la@ SuppressWarnings anotación, pero este no es un problema de tiempo de compilación; Sucede en tiempo de ejecución. Además, podría usar getResponseBodyAsStream para escribir en un ByteArrayOutputStream, pero esto parece una forma hacky de evitar la advertencia (líneas adicionales de código para hacer lo que getResponseBody () ya está haciendo por mí).
Supongo que la respuesta implica la manipulación de System.out o System.err, pero ¿hay una buena manera de hacerlo?