Java dans Eclipse: Où puis-je placer des fichiers sur le système de fichiers que je souhaite charger à l'aide de getResource? (par exemple, des images pour un ImageIcon)

StackOverflow https://stackoverflow.com/questions/270197

Question

Je sais que le fichier doit se trouver à l'emplacement où getClass (). getResource (nom de fichier) peut le trouver, mais je ne sais pas où il se trouve.

Je suis intéressé à savoir où placer les fichiers sur le système de fichiers lui-même et comment utiliser les fonctionnalités d'Eclipse pour configurer les ressources.

Était-ce utile?

La solution

Pour Eclipse, il vous suffit généralement de configurer un dossier quelque part dans votre répertoire de code source. Par exemple, si le répertoire contenant votre source est / src , vous pouvez créer un dossier / src / resources dans lequel placer vos images / fichiers. Ensuite, dans votre classe, vous faites un getResource (" /resources/image.png") pour le récupérer.

Vous pouvez également placer l’image / le fichier dans le même dossier / package que la classe essayant d’y accéder (exemple: placez le fichier image.png dans le package com.mycompany avec La classe com.mycompany.Foo doit y accéder et appeler getResource (" image.png ") ), mais il est plus facile de conserver des ressources comme des images et d’autres fichiers dans leur propre répertoire spécial en dehors des dossiers de classe - ils sont tout simplement plus faciles à gérer de cette façon.

Dans Eclipse, chaque fois que vous effectuez une construction, les fichiers de ce répertoire de ressources sont copiés dans votre répertoire de construction avec vos classes compilées.

Il est important de noter que si vous avez " Construire automatiquement " activé dans Eclipse (comme le font la plupart des gens) les ressources de ce répertoire qui sont modifiées en dehors d’Eclipse (c’est-à-dire que vous modifiez une image à l’aide d’un outil d’édition), que l’EDI ne détecte pas toujours ce changement. Généralement, l'actualisation du dossier de projet garantit la mise à jour du fichier lors de la construction dans ces situations.

Autres conseils

Vous pouvez les placer dans le dossier src à côté de vos classes ou créer un nouveau dossier source à cette fin (généralement appelé ressources ), bien que vous les localisiez de manière identique à partir du code.

Vous les abordez ensuite avec getResource ("/com/x/y/foo.png") .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top