Duvida como verificar tamanho de um Array?

Olá,

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)

Acho que isso resolve o seu problema:


File[] listas = file.listFiles();

if (listas != null)
     System.out.println("tam="+listas.length);

[]´s

Daniel

Yorgan,

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…

abçs

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.

Espero que seja isso.

Diego,

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.

Espero que seja isso.[/quote]

Pow foi mau, é um array simples achei que era um ArrayList. Porque com ArrayList funciona certinho.