Bonjour, je parcours un répertoire et je liste les fichiers présents dans le répertoire et les sous répertoires de façon récursive.
Je voudrai maintenant ne lister que les fichiers ".txt", voila mon code et est ce que quelqu'un pourrait me dire ce qui cloche car moi je ne vois pas.
merci pour votre aide !

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
import java.io.*;
import java.util.*;
 
 
public class ListageFolder {
 
	public ListageFolder() {
		ArrayList allFiles = new ArrayList();
		getFilesRec(allFiles, ".");
		for (int i = 0; i < allFiles.size(); i++) {
			System.out.println(allFiles.get(i));
		}
	}
 
	public static void main(String[] args) {
		new ListageFolder();
	}
 
	private void getFilesRec(ArrayList allFiles, String root) throws Exception{
		File f = new File(root);
		File[] listFiles = f.listFiles();
		for (int i = 0; i < listFiles.length; i++) {
			if (listFiles[i].isDirectory()) {getFilesRec(allFiles, listFiles[i].toString());}
//			else {allFiles.add(listFiles[i].toString());}
			else if (listFiles[i].endsWith(".txt")) {allFiles.add(listFiles[i].toString());}
		}
	}
}