Gerando arquivo dentro de uma aplicação web

3 respostas
Alexandre

Ola pessoal…
bem voltando ao trabalho após festá!
Um dúvida.
Tenho a seguinte estrutura na minha aplicação:

application
    WEB-INF
        classes
             FileAction.class
    images
    resultado.jsp

O que eu gostaria de fazer é, quando eu chamar a action, ela gerar um
arquivo de acordo com dados coletados do banco, no diretório images.
Mas sempre me retorna o mesmo erro:

java.io.FileNotFoundException: images\grafico-teste.jpg (O sistema não pode encontrar o caminho especificado)

Eu estou usando:

File arquivo = new File("images/grafico-teste.jpg");

Quando eu coloco somente o nemo mesmo do arquivo,

File arquivo = new File("grafico-teste.jpg");

ele salva no diretório /bin do meu Tomcat.

Já tentei obtendo o contextPath, do HttpServletRequest, ficando:

File arquivo = new File("/application/images/grafico-teste.jpg");

mas me retorna o mesmo erro antes descrito.

Gostaria de saber como fazer este arquivo ser salvo dentro do diretório images de minha aplicação.

Obrigado!

3 Respostas

_fs

Se você quer um caminho a partir da pasta onde a classe se localiza, procure por
getClass().getResource()
e
getClass().getResourceAsStream()
no google.

D

No seu servlet você pode usar:

File arquivo = new File(getServletContext().getRealPath("/images/grafico-teste.jpg"));
Alexandre

É isso ae que eu tinha feito!
Obrigado!

Criado 3 de janeiro de 2005
Ultima resposta 4 de jan. de 2005
Respostas 3
Participantes 3