2009-09-07 9 views
1

Une instance de java.util.Properties est passé à moi qui a été créé à l'aide:Obtenir le nom de fichier utilisé d'une instance Propriétés

[...] 
properties = new java.util.Properties(); 

try { 
    properties.load(
    AutoProperties.class.getClassLoader().getResourceAsStream(propertyFile) 
); 
} 
[...] 

Je me demandais comment je pourrais récupérer le nom du fichier (propertyFile ci-dessus) de la properties exemple? J'ai jeté un coup d'œil sur l'API et je n'ai pas trouvé de moyen facile de le faire.

Répondre

6

Le nom de fichier (ou nom de chemin d'accès dans ce cas) n'est pas stocké dans l'instance Properties. En fait, vous n'avez même pas passé le nom à l'instance.

4

Vous ne pouvez pas. Il n'est pas enregistré dans l'objet Properties.

1

Vous ne pouvez pas obtenir ces informations, comme un objet Properties est pas nécessairement lié à un fichier ...

En effet, vous pouvez remplir le Properties de plusieurs façons:

  • Charger un fichier de propriétés (comme vous l'avez fait dans votre exemple).
  • Remplir directement cet objet (en utilisant la méthode put() de la classe Hashtable).