Maison >Java >javaDidacticiel >Pourquoi getClass().getResource() ne parvient-il pas à trouver ma ressource ?

Pourquoi getClass().getResource() ne parvient-il pas à trouver ma ressource ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-08 17:52:02679parcourir

Why Does getClass().getResource() Fail to Find My Resource?

Chargement des ressources à l'aide de getClass().getResource()

Question :

Lors de la tentative pour charger une image pour une icône d'application à l'aide de getClass().getResource(path), le résultat est nul. Cependant, le chargement de l'image avec un chemin explicite fonctionne. Pourquoi getClass().getResource() ne parvient-il pas à trouver la ressource ?

Réponse :

getClass().getResource(path) ne charge pas les ressources du système de fichiers chemin spécifié par chemin. Au lieu de cela, il recherche des ressources dans le chemin de classe.

Le chemin de classe est une structure de répertoires qui contient les fichiers de classe et toutes les ressources associées requises par votre application. Il inclut les classes que vous avez compilées, ainsi que toutes les bibliothèques que vous avez ajoutées au projet.

Lorsque vous spécifiez un chemin de ressource à getClass().getResource(path), la méthode recherche la ressource dans le chemin de classe, pas sur le système de fichiers. Cela signifie que la ressource doit être située dans l'un des répertoires du chemin de classe ou dans un fichier JAR référencé par le chemin de classe.

Pour charger un fichier à partir du système de fichiers, utilisez une méthode différente telle que java.io. Fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn