Ho modificato la funzione in questo modo:
codice:
public void Archivia(String dir, String newdir){
//in dir specifichi il path da esplorare
File file = new File(dir);
File dest = new File(newdir);
if((file == null) || (!file.isDirectory()))
System.out.println("Errore - la directory "+dir+" non esiste");
if(!file.canRead())
System.out.println("Errore - impossibile aprire la directory "+dir+".");
String[] lista = file.list();
creaDir(newdir);
for(int i = 0; i < lista.length; i++){
File f1 = new File(lista(i));
//Move file to new directory
boolean success = f1.renameTo(new File(dest, f1.getName()));
if (!success) {
System.out.println("problema");
}
}
}
E, ovviamente, mi restituisce "problema" per ogni file presente nella directory.
La cosa non dipende dalla funzione creaDir() perchè se la commento ottengo lo stesso risultato.
Secondo voi da che dipende?