Caminho arquivo Upload

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

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:

[quote=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: [/quote]

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

use o método getRealPath()

Achei no lib do Tomcat

Vou tentar…

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

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

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?

Alguém pode me dar uma luz… valew

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

[quote=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[/quote]

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

Use:


String path = ApplicationManager.getRealPath();

Vai te retornar:

c:\tomcat\webapps\myapp

ou

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

E seja feliz !

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.