Como verificar um arquivo carregado, seja uma imagem ou outro arquivo?

No meu aplicativo da web, tenho um módulo de upload de imagens. Quero verificar o arquivo enviado, seja um arquivo de imagem ou qualquer outro arquivo. Eu estou usando Java no lado do servidor.

A imagem é lida comoBufferedImage em java e então eu estou gravando em disco comImageIO.write()

Como devo verificar oBufferedImage, seja realmente uma imagem ou outra coisa?

Todas as sugestões ou links serão apreciados.

questionAnswers(3)

yourAnswerToTheQuestion