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.
J'ai sûrement oublié de un cas dans tout ça, mais là à chaud je vois pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Partager