E ae galera,
Sou iniciante no java e estou com um problema!
Estou desenvolvendo um sistema web para recomendação de cursos.
Tenho uma função que lê o nome de todos os arquivos de um diretório e me retorna uma lista com esses nomes.
Estou utilizando a classe file do java para fazer essa leitura.
A função é a seguinte:
public List<String> LerDiretorios() {
List<String> diretorios = new ArrayList<String>();
try {
File file = new File("./arquivo/Cursos");
File arquivo[] = file.listFiles();
int i = 0;
for (int j = arquivo.length; i < j; i++) {
String arq = arquivo[i].getName();
diretorios.add(arq);
}
} catch (Exception e) {
// TODO: handle exception
System.out.println("Erro ao ler diretorio: " + e);
}
return (diretorios);
}
Essa função funciona se eu executa-la no como uma aplicação java, me trazendo o nome de todos os arquivos do diretório especificado.
O problema é, quando eu rodo essa função em um servidor tomcat, essa linha : File arquivo[] = file.listFiles(); me retorna null, ou seja, ela nao conseguiu ler os arquivos na pasta.
A mensagem de erro é: Erro ao ler diretorio: java.lang.NullPointerException
Não sei se é alguma configuração ou algum erro meu que está fazendo essa função não rodar no projeto web.
Segue a estrutura de pastas que eu utilizo
Desde já Agradeço a todos!