Pour obtenir le chemin racine du fichier dans Java

J'utilise eclipse Indigo IDE ..Je développe une application jsp ( myProject ) en utilisant eclipse dans laquelle j'ai un fichier de propriétés ( myProject \ webcontent \ db.properties ) pour la configuration des informations d'identification de la base de données.

J'essaie d'accéder à ce fichier à partir d'une classe ( myProject \ src \ samplePackage \ sampleDBConnect.java ). J'ai exporté samplePackage.jar dans * myProject \ webContent \ WEB-INF \ lib * .

J'ai une page Test.jsp qui appelle une méthode dans sampleDBConnect.java.

Lorsque j'essaie d'exécuter cette page Test.jsp, le chemin du répertoire actuel affiche C: \ Documents and Settings \ nom_utilisateur . J'ai mon projet dans un autre lecteur (E :).

Quelqu'un peut-il me dire comment accéder au fichier de propriétés ....

0

2 Réponses

getClass().getResourceAsStream("db.properties");

Cela suppose que votre fichier db.properties se trouve dans le même répertoire "samplePackage".

Si vous souhaitez le conserver dans le répertoire src ou dans le répertoire des ressources, utilisez

getClass().getClassLoader().getResourceAsStream("db.properties");

Puisque votre code java appartient au même projet web, vous n'avez pas besoin de créer un fichier jar du même projet et de le placer dans le dossier WEB-INF/lib

0
ajouté

déplacez db.properties vers le répertoire myProject \ src, code java: Entrée InputStream = sampleDBConnect.class.getClassLoader (). GetResourceAsStream ("db.properties");

0
ajouté