Chercher un fichier dans un répertoire donnée

Contenu du snippet

Cette fonction "searchFile" permet de chercher le fichier "fileToFind" dans le répertoire "searchIn" et dans ces sous répertoire récursivement. Elle retourne "true" si le fichier "fileToFind" dans le répertoire "searchIn" sinon elle retourne "false".

Source / Exemple :


public boolean searchFile(String fileToFind, File searchIn) {
		File[] listOfFiles = searchIn.listFiles();
		Vector<File> listOfDirectories = new Vector<File>();
		Vector<File> listOfSimpleFiles = new Vector<File>();
		for (File file : listOfFiles) {
			if (file.isDirectory())
				listOfDirectories.add(file);
			else
				listOfSimpleFiles.add(file);		
		}
		boolean find = false;
		while (!find) {
			int i = 0;
			while (i < listOfSimpleFiles.size() && !find) {
				if (listOfSimpleFiles.get(i).getName()
						.equalsIgnoreCase(fileToFind)) {
					return true;
				} else
					i++;
			}
			int j = 0;
			while ((j < listOfDirectories.size()) && !find) {
				if(listOfDirectories.get(j).getName().equalsIgnoreCase(fileToFind))
					return true;
				else if(searchFile(fileToFind, listOfDirectories.get(j)))
					return true;
				else
					j++;
			}
			return false;
		}		
		return false;
	}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.