Caminho arquivo Upload

13 respostas
andre_guitar7

Pessoal, tenho o seguinte exemplo pra criar diretório:

File directory = new File( "/teste" ); directory.mkdir();

Só que ele cria na raiz do meu C:, se eu setei /teste, não era pra ele ter colocado na raiz da minha aplicação? Na raiz do meu WebContent, por exemplo???

vlw

13 Respostas

afamorim

Não o file vai criar na raiz da sua maquina mesmo.

para pegar o caminho da sua aplicação o ServletContext tem algum metodo que retorna o caminho real aonde esta sua aplicação.
ele que vc deve usar no seu file para passar o caminho desejado.
:wink:

andre_guitar7

afamorim:
Não o file vai criar na raiz da sua maquina mesmo.

para pegar o caminho da sua aplicação o ServletContext tem algum metodo que retorna o caminho real aonde esta sua aplicação.
ele que vc deve usar no seu file para passar o caminho desejado.
:wink:

Cara, essa classe é do pacote javax.servlet… não tenho esse pacote na minha aplicação, sabe daonde eu baixo?

furutani

use o método getRealPath()

andre_guitar7

Achei no lib do Tomcat

andre_guitar7

Vou tentar…

andre_guitar7

Alguém tem algum exemplo pra eu usar o ServletContext? No meu exemplo?

File directory = new File( "/teste" ); directory.mkdir();
Só me dar uma luz… o ServletContext é uma interface… como usaria?

vlw

afamorim

Sua aplicação não é WEB??

andre_guitar7

oyeah, mas não to fazendo isso no jsp, to fazendo no meu .class … nao to sabendo como fazer…

Dei um import:

import javax.servlet.ServletContext;

É só usar em qquer lugar da aplicação assim já funciona?

String realPath = ServletContext.getRealPath();

Por exemplo?

andre_guitar7

Alguém pode me dar uma luz… valew

peron

fala um pouco mais sobre o contexto em que estás trabalhando:

  • é web?
  • qual o container? (tomcat??)
  • usa algum framework (struts, spring, mentawaii) ?

com essas informações, acho que o pessoal vai poder lhe ajudar melhor…

vlw

andre_guitar7

peron:
fala um pouco mais sobre o contexto em que estás trabalhando:

  • é web?
  • qual o container? (tomcat??)
  • usa algum framework (struts, spring, mentawaii) ?

com essas informações, acho que o pessoal vai poder lhe ajudar melhor…

vlw

É web com mentawai, faço o upload na minha action… uso o FileUploadFilter.

saoj

Use:

String path = ApplicationManager.getRealPath();

Vai te retornar:

c:\tomcat\webapps\myapp

ou

/usr/local/bin/tomcat/webapps/myapp

E seja feliz !

M

Pessoal, numa classe java, NÃO WEB, como faço pra pegar o path da minha aplicação, pois não quero passar um caminho absoluto do tipo C:/projeto/anexos e sim algo do tipo que tem em um servlet: File savedFile = new File(getServletContext().getRealPath("/anexos/"),nome);

???

Obrigado.

Criado 11 de abril de 2006
Ultima resposta 20 de abr. de 2006
Respostas 13
Participantes 6