Ho questa funzione che stampa ricorsivamente il nome di tutti i file in una directory. Il problema è che il mio codice è molto lento perché deve accedere a un dispositivo di rete remoto ad ogni iterazione.
Il mio piano è di caricare prima tutti i file dalla directory in modo ricorsivo e poi passare attraverso tutti i file con la regex per filtrare tutti i file che non voglio. Qualcuno ha un suggerimento migliore?
public static printFnames(String sDir){
File[] faFiles = new File(sDir).listFiles();
for(File file: faFiles){
if(file.getName().matches("^(.*?)")){
System.out.println(file.getAbsolutePath());
}
if(file.isDirectory()){
printFnames(file.getAbsolutePath());
}
}
}
Questo è solo un test in seguito Non userò il codice in questo modo, invece aggiungerò il percorso e la data di modifica di ogni file che corrisponde a un'espressione regolare avanzata a un array.