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 : 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;
	}
J'ai sûrement oublié de un cas dans tout ça, mais là à chaud je vois pas.