quinta-feira, 11 de fevereiro de 2010

Recuperar o diretório de aplicações Java no Servidor

Galera... aqui estou eu mais uma vez.

Nessa semana me deparei com um problema que era o seguinte: recuperar o diretorio fisico da aplicacao no servidor.

A necessidade disso se deu em virtude de a aplicação gerar um arquivo e precisava deixar esse arquivo dentro do diretório físico da aplicação para depois então, o usuário baixar esse arquivo.

A solução no entao, que me demandou algum tempo com pesquisa, foi mais simples do que eu imaginava, bastando simplesmente criar um método String que retorne esse caminho. O método segue abaixo:

private String recuperaDiretorio(){
String diretorio;

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
ServletContext ctx = (ServletContext) externalContext.getContext();
diretorio = ctx.getRealPath("WEB-INF\\chaves\\");

return diretorio;
}


No meu caso, precisava recuperar a pasta WEB-INF\chaves e fiz conforme acima.

Então é bem simples.
No meu exemplo de uso em um outro método que recebia essa String é só atribuir, conforme abaixo:

String pathApp = recuperaDiretorio();

Então é isso... espero ter ajudado!

Abraço!

Nenhum comentário: