Caminho absoluto da aplicação

2 respostas
M

Pessoal preciso recuperar o caminho de um diretório onde estão os arquivos que serão gravados como temporários e após grava-lo no BD ou fazer download dele ele é deletado deste diretório.

O problema é que atualmente declaro num .properties o caminho completo

dir_temp=C:/Tomcat/webapps/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/webapps/metasuporte/anexos/

Depois leio este caminho na minha classe que grava no BD

File binFile = new File(PropertiesLoaderImpl.getValor("dir_temp")+nome_arquivo);

ao invés de fazer isto tem como fazer algo sem usar o .properties, por exemplo

File binFile = new File(getPathdaAplicacao+"\anexos"+nome_arquivo);

onde eu ficaria independente do caminho, já que no servidor pode ser Linux.

igual é feito em servlet:
File savedFile = new File(getServletContext().getRealPath("/anexos/"),nome);

Obrigado

2 Respostas

_fs

MinhaClasseQualquer.class.getClassLoader().getResourceAsStream( “meuarquivonaraizdaaplucacao.txt” );

M

Veja, os arquivos não estão dentro do mesmo diretório das classes e sim num diretório dentro da raiz da minha aplicação, seria assim mesmo ??

veja como estou recuperando atualmente:

File binFile = new File(PropertiesLoaderImpl.getValor("dir_temp")+nome_arquivo);

Como ficaria neste seu jeito ???

Obrigado.

Criado 20 de abril de 2006
Ultima resposta 20 de abr. de 2006
Respostas 2
Participantes 2