2017-04-25 1 views
0

Je commence à écrire du code JavaEE et je voudrais savoir comment initialiser les variables en lisant leurs valeurs à partir d'un fichier. J'ai cette structure sur mon disque:Lecture du fichier de configuration

webProject 
| 
|-- src 
| |-- java 
|   |-- example.java 
| 
|-- web 
     |-- WEB-INF 
      |-- config.properties 

Donc, si je veux me référer de example.java à config.properties ... Comment puis-je faire? Je tryied en utilisant

"../../../web/WEB-INF/config.properties" 

comme FileInputStream, mais cela n'a pas fonctionné parce qu'il n'a pas pu trouver le chemin.

Une idée serait appréciée.

Merci!

+0

Juste un fichier non trouvé erreur? Chemin invalide? Est-ce que cela fonctionne si vous déposez le fichier de configuration dans votre dossier de projet et le référence à partir de là? – coinbird

+0

Cochez [this] (http://stackoverflow.com/questions/2076198/getting-filenotfoundexception-in-spring) answer –

+0

@coinbird java.io.FileNotFoundException – Ommadawn

Répondre

0

l'intérieur de votre servlet, vous pouvez utiliser l'ServletContext pour accéder au fichier de configuration à l'aide getResourceAsStream(), comme celui-ci

InputStream inputStream = this.getServletContext().getResourceAsStream("/config.properties"); 
+0

Mais je ne veux pas le lire à partir d'une servlet. Je veux le lire en dehors des servlets, dans un fichier non-servlet-java. – Ommadawn

+0

Vous devez avoir accès à 'ServletContext', quel est le type de ce" non-servlet-java-file "? – fujy

+0

De même, s'agit-il d'un fichier de configuration que vous prévoyez d'éditer dans l'environnement d'exécution de l'application? – fujy