Pentru a obține calea principală a fișierului în Java

Eu folosesc Eclipse Indigo IDE. Dezvolt o aplicație jsp ( myProject ) folosind eclipsa în care am un fișier de proprietate ( myProject \ webcontent \ db.properties ) pentru configurarea acreditărilor bazei de date.

Încerc să accesez acest fișier dintr-o clasă ( myProject \ src \ samplePackage \ sampleDBConnect.java ). Am exportit samplePackage.jar în * myProject \ webContent \ WEB-INF \ lib * .

Am o pagină Test.jsp care apelează o metodă în sampleDBConnect.java.

Când încerc să rulez această pagină Test.jsp, calea directorului curent afișează C: \ Documents and Settings \ username . Am proiectul meu în altă unitate (E :).

Poate cineva să-mi spună cum să accesez fișierul de proprietăți ....

0

2 răspunsuri

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

Aceasta presupune că db.properties este în același director "samplePackage".

Dacă doriți să îl păstrați în directorul src sau să spuneți directorul de resurse, utilizați apoi

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

Deoarece codul dvs. de java aparține aceluiași proiect web, nu trebuie să creați un borcan al aceluiași proiect și să îl plasați în directorul WEB-INF/lib

0
adăugat

mutați db.properties la myProject \ src dir, Codul java: InputStream intrare = sampleDBConnect.class.getClassLoader() getResourceAsStream ("db.properties");

0
adăugat