¿Cómo verificar un archivo cargado si es una imagen u otro archivo?

En mi aplicación web tengo un módulo de carga de imágenes. Quiero verificar el archivo cargado, ya sea un archivo de imagen o cualquier otro archivo. Estoy usando Java en el lado del servidor.

La imagen se lee comoBufferedImage en Java y luego lo estoy escribiendo en el disco conImageIO.write()

¿Cómo debo verificar elBufferedImage, si es realmente una imagen o algo más?

Cualquier sugerencia o enlaces serán apreciados.

Respuestas a la pregunta(3)

Su respuesta a la pregunta