Para obter o caminho raiz do arquivo em java

Estou usando o eclipse Indigo IDE ..Estou desenvolvendo um aplicativo jsp ( myProject ) usando o eclipse no qual eu tenho um arquivo de propriedades ( myProject \ webcontent \ db.properties ) para configurar credenciais do banco de dados.

Eu estou tentando acessar esse arquivo de uma classe ( myProject \ src \ samplePackage \ sampleDBConnect.java ). Eu exportei samplePackage.jar para * myProject \ webContent \ WEB-INF \ lib * .

Eu tenho uma página Test.jsp que chama um método em sampleDBConnect.java.

Quando eu estou tentando executar esta página Test.jsp, o caminho do diretório atual mostra C: \ Documents and Settings \ nome_do_usuário . Eu tenho meu projeto em outra unidade (E :).

Alguém pode me dizer como acessar o arquivo de propriedades ....

0

2 Respostas

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

Isso pressupõe que seu db.properties esteja no mesmo diretório "samplePackage".

Se você quiser mantê-lo no diretório src ou dizer diretório de recursos, use

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

Como o seu código java pertence ao mesmo projeto da web, você não precisa criar um jar do mesmo projeto e colocá-lo na pasta WEB-INF/lib

0
adicionado

mova db.properties para o diretório myProject \ src, código java: InputStream input = sampleDBConnect.class.getClassLoader (). GetResourceAsStream ("db.properties");

0
adicionado