Properties e caminho relativo

4 respostas
Gleison_Silva

Olá, pessoal!

Um trecho da minha estrutura de pastas é a seguinte:

intranet
|
±- jsp
|
±- properties
|
±- src

Em alguns arquivos no diretorio “jsp”, preciso referenciar arquivos de propriedades contidos em “properties”. Atualmente estou tendo que usar caminhos completos para conseguir realizar essa tarefa. Como deveria ser o código abaixo usando caminho relativo?

Properties props = new Properties();

FileInputStream fis = new FileInputStream(C:\intranet\properties\default-cfg.properties);

props.load(fis);

Obrigado,

Gleison

4 Respostas

caiofilipini

Tenta usar assim:

Properties props = new Properties(); FileInputStream fis = new FileInputStream(this.getClass().getResourceAsStream("/properties/default-cfg.properties")); props.load(fis);

[]'s

cancao

Eu acharia melhor usar o getRealPath assim:

ServletContext context = getServletContext();
String path = context.getRealPath("/properties/default-cfg.properties");
FileInputStream fis = new FileInputStream(path);
props.load(fis);

Até.

Gleison_Silva

Pessoal,

Primeiramente, obrigado pela ajuda…
Eu esqueci de dizer um detalhe: eu preciso deste código em uma classe localizada em “WEB-INFclasses”; não é em nenhum arquivo .jsp ou mesmo servlet, portanto o código que vcs postaram não funcionou… Vcs ainda podem me ajudar?

Gleison

B

Se você quer algo dentro do WEB-INF dá pra continuar utilizando o getRealPath para fazer esse trabalho. Tenho uma classe que faz isso no trabalho, se você não tiver urgencia, segunda posso te enviar.

Gustavo Guilherme BacK

Criado 31 de outubro de 2003
Ultima resposta 1 de nov. de 2003
Respostas 4
Participantes 4