8
votes

Comment utiliser le chargeur de classe Java pour charger un fichier de la classePath?

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: xxx

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.

Je ne trouve rien dans le Javadoc pour que le chargeur de classe me dise quel classpath est en cours de recherche.


0 commentaires

3 Réponses :


6
votes

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");


0 commentaires

10
votes

En utilisant getclass (). getClassloader () Vous recherchez "theta.properties" à partir du répertoire de chemin racine. Il suffit d'utiliser getclass (). Getresourceastream () pour obtenir une ressource par rapport à cette classe.


0 commentaires

-1
votes

Vous pouvez utiliser ResourceBundle


0 commentaires