Iniciante Perdido

Boa tarde pessoal,

estou perdido, nao sei mais o que ta ficando no cliente ou ta indo pro servidor…

como? pois bem, tenho um metodo para fazer upload …

[code]private String path = “/temp/”;

File diretorio = new File(path);
if (!diretorio.exists())
diretorio.mkdir();
[/code]

ele cria uma pasta temp, mas no C:\ e envia um .txt

tenho outro servlet pra manipular esse .txt
gostaria que pegasse do mesmo diretorio que foi mandado o .txt mas o servlet não acha…

dentro do servlet que manipula criei um


  File diretorio = new File("/teste/");
        if (!diretorio.exists())
            diretorio.mkdir();

e ele criou na pasta tomcat\bin\ a pasta teste.

pois bem, preciso que os 2 rodem no servidor e isso ta me deixando tenso…
se alguem puder dar uma dicas, e jogar algo num deretorio do servidor agradeço…
preciso ler muito sobre, mas não to tendo tempo nem pra dormir…

Abço

bem sua aplicação ta embaixo de um tomcat da vida neh que fica no servidor
então se vc bota um:

File file = new File("C:/..../teste.txt");

bota o path completo e não o relativo que ele vai conseguir criar o diretorio no seu servidor

Blz x00m

 Vc tem que colocar o endereço completo para criar o arquivo (C:\temp). Quando vc tenta recuperar o arquivo dentro de um servlet rodando por exemplo no 

tomcat o código new File("/teste/"); irá criar uma pasta “teste” dentro do contexto do projeto.

Espero ter ajudado … qualquer coisa manda mais detalhes

Valeu

Opa, Resolvido!

MUIITO OBRIGADO.

Abço.

Opa,

Uma alternativa, não recomendo usar c:\ e se tiver que rodar no d:\ tem que trocar no código?!
E se for um linux o servidor?!

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

Usando dessa forma irá criar uma pasta chamada “teste” seja no c: ou d: definido pela unidade que esta rodando o Tomcat.
Se for um linux irá criar na raiz.

File diretorio = new File("teste");
diretorio.mkdir();

Se usar dessa forma irá criar uma pasta chamada 'teste" ai sim dentro do tomcat.