uma duvida como posso testar se um array está nulo.
File[] listas = file.listFiles();
if (listas.length==0)
System.out.println("tam="+listas.length);
Exception in thread "main" java.lang.NullPointerException
at br.com.cert.resumo1.ClasseB.main(ClasseB.java:44)
O metodo executado por essa chamada “file.listFiles()” está retornando null, e quando vc tenta usar o array “lista” ele é um objeto apontando para null, ou seja, vc está fazendo um “null.length”, aí é NullPointerException na certa…
Olha java.io.File.listFiles() só retorna null quando seu file não é um diretório.
Se eu fosse você eu verificaria se ele é um diretório antes
if(!file.isDirectory())
throw new IllegalStateException("O zé do banjo, passa um arquivo que é diretório aqui!!!");
File[] listas = file.listFiles();
if (listas.length==0)
System.out.println("tam="+listas.length);
O array list tem um método que chama isEmpty use ele assim.
File[] listas = file.listFiles();
if (listas.isEmpty) <------------- essa função retona um booleano true se o array estiver vazio e false se contém alguma coisa.
o Array não possui o método “isEmpty()”… somente classes que implementam a interface Collection possuem esse método, por exemplo List e Set…
abçs
[quote=Diegomoco]O array list tem um método que chama isEmpty use ele assim.
File[] listas = file.listFiles();
if (listas.isEmpty) <------------- essa função retona um booleano true se o array estiver vazio e false se contém alguma coisa.