Ce - n'est - pas - une - extension.
Je vois deux manières d'aborder le problème :
1 - Ton programme doit lui aussi exploiter le fichier et compter sur le fait que c'est une image. Dans ce cas, faire ce qu'il y a à faire sur ce fichier le plus tôt possible, et rejeter le fichier si une erreur de format arrive pendant le traitement. Avant de charger une image, il est aussi possible de demander à Java de deviner le format de l'image, et ensuite il suffit de comparer avec l'extension du fichier, si on y tient vraiment.
2 - Utiliser une bibliothèque basée sur mime-magic pour autodétecter le contenu du fichier, décider quels types sont acceptés, et refuser le reste.
Je n'ai pas essayé de bibliothèque mime-magic en Java, mais j'ai trouvé ça en googlant :
http://jmimemagic.sourceforge.net
Partager