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;
}
}

Rispondi quotando