Volevo ringraziarti per il tuo prezioso consiglio non sapevo che vi fosse la possibilità di utilizzare la tecnica ricorsiva di seguito il codice che ho usato per verificare se una directory sia o meno accessibile e quindi utilizzabile dalla mia applicazione:

codice:
public boolean ispezionaDirectory(File file){
  
 //elenco dei file 
  File [] elenco;
  //verifica se è un file
  if (file.isFile()) {
    //visualizza il path del file
    System.out.println(file.toString());
  }
  //verifica se è una directory
  else if (file.isDirectory()) {
    //visualizza il path della directory
    System.out.println(file.toString());
    //carica un elenco di file e/o directory
    elenco = file.listFiles();
    if(elenco==null){
        
        siPuoUsare =false;
    }
    else{
        siPuoUsare =true;
        //itera all'interno delle sottoDirectory
        for(int i = 0; i < elenco.length; i++){
            ispezionaDirectory(elenco[i]);
        }
    }
    
  }
  return siPuoUsare ;
}
Ciao e grazie.