Non riesco a capire perchè questo metodo non funziona come dovrebbe:
Prende una stringa rappresentante il path e restituisce un vettore di stringhe contententi i nomi delle SOLE directory...
Il problema risiede nella chiamata temp.isDirectory(). Questa mi restituisce sempre false e non va entreare mai nell'if
Vi ringrazio per l'aiuto

public String[] getOnlyDirectories(String directory) {

File dir = new File(directory);
Vector <String> listadir = new Vector <String>();

if (dir.isDirectory() == true) {
String[] listacompleta = dir.list();

for(String elemento : listacompleta) {

File temp = new File(elemento);

if (temp.isDirectory()) {

listadir.add(elemento);

}

}
String[] listanomi = new String[listadir.size()];
return listadir.toArray(listanomi);
}
else {
System.err.println("Non è una directory");
return null;
}

}