Bom dia galera!
Gostaria de criar este tópico para resolver de uma vez por todas o tratamento de diretórios que já vi em muitos tópicos pela internet com diversas discussões, mas sem nenhuma solução.
O grande problema é o seguinte:
String path = "caminho para o WebContent";
new File(path);
String path = getServletContext().getRealPath("/");
String path = new File(".").getCanonicalPath();
public class PathRootLocator{
public String getRootPath(HttpServletRequest req) throws IOException{
if(req!=null){
// se o req não for nulo, sei que é um servlet
return req.getServletContext().getRealPath("/");
}else{
// se o req for nulo, é execução de um "Java Application"
return new File(".").getCanonicalPath();
}
}
}
Para tentar solucionar este problema, resolvi criar este tópico para que possamos acabar com este problema de uma vez por todas!!!
Qual seria a forma de receber o caminho certo do root da aplicação (WebContent), independentemente da forma que estivesse executando esta função (de um Servelet ou de um "Java Application").
Agradeço antecipadamente a ajuda de todos!!