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
Certifique-se que existe a permissão para criar diretórios para o usuário que está rodando o tomcat.
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
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?
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
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
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.