Comment valider un fichier en cours de validité avec l'extension?

Permet de dire que l'entrée de mon code Java est un fichier jpeg. Comment puis-je vérifier avant de commencer le processus de l'entrée est d'avoir un poste valide. Parfois, l'utilisateur de télécharger un fichier pdf avec l'extension modifiée jpeg, donc le plantage du code.

Il y a un point de nombre magique avec chaque fichier. Mais est-il une alternative pour résoudre ce problème.

  • .toString().endsWith(SOMETHING)?
  • Mais que faire si l'utilisateur m'a donné un ".jpeg fichier" qui est en fait un fichier pdf avec juste un changement au niveau de l'extension.