Come mai questo pezzo di codice:

String padre=new File(System.getProperty("user.dir")).getParent();
File myDir= new File(padre, File.separator +"IMMAGINI");
String [] lista2={};

File [] lista=myDir.listFiles();

if (lista != null)
{

for (int i = 0; i < lista.length; i++)
{
lista2[i]=lista[i].getName();
System.out.println("Ho appena copiato nell'array il file "+lista[i].getName());
}
}


MI da quest'errore:

java.lang.ArrayIndexOutOfBoundsException: 0

??????????????????????????????????????????'''