2010-11-12 16 views
3

J'ai créé un projet Java qui contient trois fichiers de configurationComment obtenir le chemin correct du fichier de configuration?

  • log4j.xml
  • QueueConfig.xml
  • de rabbitmq.properties

Je mets ces trois fichiers dans un dossier de ressources. Puis j'ai créé un fichier jar de mon projet. Ce fichier jar est ajouté à un autre projet. Il n'est pas capable de trouver l'emplacement correct des fichiers de configuration.

Ma structure de fichier:

alt text

Merci


Répondre

3

vous pouvez l'utiliser comme.

ClassFromWhichYouAreACcessingTheseFiles.class.getResources("resources/log4j.properties"); 

que si vous ajoutez ce pot à un autre projet, vous serez capable d'y accéder.

+0

thanks.i essayer, mais il retourner la valeur null. URL url = this.getClass(). GetResource ("resources/log4j.xml"); –

+0

@sam ne l'utilisez pas, essayez 'ClassFromWhichYouAreACcessingTheseFiles.class.getResources ("/resources/log4j.properties ");' –

1

Si vos fichiers de configuration se retrouvent dans le répertoire WEB-INF/classes dossier

ClassFromWhichYouAreACcessingTheseFiles.class.getClassLoader().getResources("log4j.properties"); 

sinon il comprend le "paquet-chemin" des ClassFromWhichYouAreACcessingTheseFiles

+0

merci, cela fonctionne.il est nécessaire pour mon dossier jar contient le dossier des ressources. –