Je veux utiliser le chargeur de classe pour charger un fichier de propriétés pour la classe de propriétés. J'ai simplifié le code ci-dessous pour supprimer la manipulation des erreurs aux fins de la présente discussion: dans le même répertoire que cette classe, j'ai le fichier "theta.properties", mais l'introuvable est toujours nul. Est-ce que je mets le fichier au mauvais endroit? J'utilise Eclipse et son ensemble pour créer les fichiers de classe dans le dossier source - afin que cela ne soit pas le problème. P> Je ne trouve rien dans le Javadoc pour que le chargeur de classe me dise quel classpath est en cours de recherche. p> p>
3 Réponses :
Si le fichier est dans le même répertoire que la classe, vous devez préfixer le package de la classe sous forme de répertoire.
Donc, si votre colis est: P>
.getResourceAsStream("com/foo/bar/theta.properties");
En utilisant getclass (). getClassloader () code> Vous recherchez "theta.properties" à partir du répertoire de chemin racine. Il suffit d'utiliser
getclass (). Getresourceastream () code> pour obtenir une ressource par rapport à cette classe. P>
Vous pouvez utiliser ResourceBundle P>