Hola:
Lo que hice fue controlar la escepcion y parece que por el momento funciona:
Código:
public void listarTodo() throws Exception{
StringBuilder sb = new StringBuilder();
File [] ficheros = this.getF().listFiles();
for(int i=0;i<ficheros.length;i++){
try{
if(ficheros[i].isDirectory()){
Dir2 d2 = new Dir2(ficheros[i]);
d2.listarTodo();
}else{
sb.append(ficheros[i].getCanonicalPath()).append(File.separatorChar).append(ficheros[i].getName());
System.out.println(sb.toString());
}
}catch(NullPointerException e){continue;};
}
}
En algun momento parece que efectivamente listFiles() devuelve null pero no se el porque.
De todas formas muchas gracias.