Como Criari diretório através de um Servlet?

6 respostas
J

Minha estrutura:

Aplicacao

frontend
         backend
         WEB-INF/classes/.....

estou tentando criar um diretório em frontend/um nome qualquer, onde ficaram todas as imagens…

System.setProperty(“user.dir”,sreq.getContextPath());
System.out.println(System.getProperty(“user.dir”));

String diretorio = System.getProperty(“user.dir”)+"/"+parceiro.getComplemento();

para criar o diretório estou usando:

sucesso = (new File(caminho)).mkdir();

sucesso no casso é um boolean, ele esta dizendo que não pode ser criado…!..

alguém poderia me ajudar?

estou usando tomcat-5.5.4

6 Respostas

furutani

Certifique-se que existe a permissão para criar diretórios para o usuário que está rodando o tomcat.

J

seguinte,
se eu coloco fixo “c:/nova_pasta”, ele criar certinho, agora parece que dentro do tomcat não funciona.

também se eu colocar c:/tomcat-5.5.4/webapps/minhaaplicacao/nova_pasta também funciona

J

Confirme o conteúdo da sua variável “caminho”, utilizada pra criar o diretório.

Deverá ser algo do tipo “d:\teste”

Dessa maneira funciona com certeza.

Será que não tem apenas uma barra na variável caminho?

J

String diretorio = System.getProperty(“user.dir”)+"/"+parceiro.getComplemento();

para criar o diretório estou usando:

sucesso = (new File(caminho)).mkdir();

no caso aqui seria /minhaAplicacao/taltal/taltal

J

Veja esse exemplo:

public class Teste{

public static void main(String argv[]){

Teste inc = new Teste();

String caminho = System.getProperty(user.dir) + “\teste;

boolean sucesso = (new File(caminho)).mkdir();

System.out.println(sucesso);

}

}

Saída do console da IDE
true

Agora, colocando apenas uma barra antes do diretório teste

Saída do console da IDE
false

V

Pessoal,

Como ficaria se eu quisesse criar no /ROOT/ do tomcat no linux?

Assim:

String caminho = /root//tomcat/ROOT/ + “\teste;

boolean sucesso = (new File(caminho)).mkdir();

System.out.println(sucesso);

?

Vinicius.

Criado 8 de abril de 2006
Ultima resposta 14 de jun. de 2006
Respostas 6
Participantes 4