Salvar um arquivo sem ter o caminho completo

Pessoal, tô fazendo uma aplicação web q tem q salvar um arquivo .png no diretorio (inicio do caminho)\web\web\images\icones". O problema é como determinar esse inicio do caminho, visto que ele pode variar a depender de onde a aplicação for instalada. Já tentei usar como path do arquivo: “…\web\web\images\icones\arq.png” e não deu certo, alguem tem alguma sugestão?

Tah usando servlet?
Tenta:

objServlet.getServletContext().getRealPath("");

Abraço.

opa…
pergunta!
esse diretorio está dentro da sua aplicação?

veja se é isso q. vc precisa…

request.getRealPath("/parent/dir/");

uma coisa…se o diretorio onde vc vai submeter as imagens está dentro da sua aplicação…o que vai acontecer qdo vc fizer um release?

t+

é isso mesmo… usei “this.getServlet().getServletContext().getRealPath(“images\”);” no meu action do struts e ele retorna o caminho completo do arquivo, valeu mesmo a dica. Pô, quanto a historia do release não sei o que dizer… isso tem alguma coisa haver?

estou com esse problema, porem minha aplicacao eh desktop… qual seria a soluçao?