Parcourir arborescence fichier et répertoire
Bonsoir,
Pourriez vous m'aider à y voir plus clair, il semblerait que cette fonction censée me dire si un fichier se trouve dans mon arborescence ou pas ne fonctionne pas comme je le voudrais.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
public boolean fileExist(String path){
File rep=new File(path);
String[] listeFile=rep.list();
int k;
int nbDir=0;
boolean test=false;
if(this.exists()){
return true;
}else{ // on parcours la liste de sous fichiers
for(k=0;k<listeFile.length;k++){
File f=new File(listeFile[k]);
if(f.isDirectory()){
nbDir++;
System.out.println("Rep: "+f.getName());
test= test || this.fileExist(path+"\\"+f.getName());
}else{
System.out.println("Fich: "+f.getName());
if((k==listeFile.length-1)){
//dernier fichier
if(nbDir==0){
//aucun sous rep
return false;
}
}
}
}
}
return test;
} |
J'ai sûrement oublié de un cas dans tout ça, mais là à chaud je vois pas.