2011-11-14 3 views
1

est-il un moyen de jeter une exception avecException Avec Throw BufferedInputStream

ImageIO.read(getClass().getResourceAsStream("images/castle.jpg"))) 

Cela résout mon problème avec la lecture des images à partir d'un fichier .jar. Mais le problème est qu'il ne lance pas d'exception. Il est étrange que lire renvoie une exception pour

ImageIO.read(new File(getClass().getResourceAsStream("images/castle.jpg").toString())) 

Est-il possible? J'ai essayé de le faire fonctionner pour eclipse et .jar mais rien ne fonctionne! Et je déteste de garder le contrôle des valeurs nulles

Merci

Répondre

1

vous Exceptions qui signifie?, Par exemple

try { 
    image = ImageIO.read(YourClassName.class.getResource("resources/image.png")); 
} catch (IOException ex) { 
    Logger.getLogger(YourClassName.class.getName()).log(Level.SEVERE, null, ex); 
} 
+0

Est-il possible de le faire? Pour inclure la ressource directement dans read ... Je doute qu'il jette une exception. Je vais l'essayer maintenant :) –

+0

Ça marche! Je ne comprends pas, l'API a déclaré que getResource lève une exception pour une chaîne vide. Je pensais que cela signifiait la nullité littérale. Pouah! Merci beaucoup. J'espère que cela fonctionnerait avec un fichier .jar! –

+0

il ne fonctionne pas avec un fichier .jar, des idées? –

Questions connexes