octobre
2009
Je viens de faire une découverte assez déconcertante pour moi bien que ce soit peut-être très clair pour certains.
Pour moi, ImageIO.read(stream) ne devrait retourner null que si l’image n’est pas trouvée mais devrait lancer une exception en cas d’image corrompue ou de format non lisible.
Mais non, je viens d’en faire l’expérience aujourd’hui. J’ai cherché pendant une bonne demie-heure pourquoi image n’était pas trouvée alors que je la voyais bien dans le jar, bien dans l’explorateur, …
En desespoir de cause, je vais fouiller dans le code d’ImageIO.read et découvre finalement que si aucun reader ne peut lire le format d’image, null est retourné et la recherche de reader se passe également au niveau du contenu du fichier, donc dans le cas d’un fichier corrompu, aucun reader n’est trouvé et null est retourné.
Je trouve ça un peu limite, mais maintenant que je le sais, je ne tomberai plus dans le piège.
Archives
- novembre 2011
- avril 2010
- mars 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- juillet 2009
- juin 2009
- avril 2009
- mars 2009
- février 2009
- octobre 2008
- septembre 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- octobre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
Catégories
- AMD
- Apple
- Cartes graphiques
- Chrome
- Conception
- Divers
- Eclipse
- English
- Hardware
- Informatique générale
- Intégration continue
- IntelliJ Idea
- Java
- JTheque
- Linux
- Logiciels
- Mes articles
- Mes critiques de livres
- Mes projets
- Microsoft
- Mon serveur perso
- Office 2007
- Open Source
- Outils
- Perso
- PHP
- Processeurs
- Programmation
- Sécurité
- Spring
- Windows Vista
- Windows XP