Mi controllate questo pezzettino di codice e mi dite secondo voi cosa c'è che non va, per favore?

String padre=new File(System.getProperty("user.dir")).getParent();
File myDir= new File(padre, File.separator +"IMMAGINI"+File.separator +item);
File [] caricate2= myDir.listFiles();
String []caricate= caricate2.list();

il metodo list() dovrebbe restituire un array di stringhe, ma non mi funziona!!!!