j'ai une methode qui liste des fichiers dans mon répertoire, et de mes répertoires.
l'objectif est de proposer en téléchargement ces fichiers dans une IHM;
le problème est le suivent dans mon répertoire je peux avoir 1000 sous-répertoires contenant 10000 fichiers.
et pour l'instant mon programme liste tout les fichiers, de mon répertoire, mais lister 10000000 fichier ce n'est pas vraiment drôle !!!
alors ma question est ce que vous pouvez m'aider pour que je puisse afficher seulement le sous dossier avec un petit "+", et quand on clique sur le "+", on afficher le sous dossier au les fichiers.
eg:
Dossier
+sous-dossier1
+ sous-dossier2
- sous-dosier3
-fichier1
-fichier2
+sous-dossier3.1
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
31
32
33 public ArrayList<String> scanDir ( String theDirectory ) throws IOException { File currDir = new File ( theDirectory ); if(!currDir.exists() || !currDir.isDirectory()) return null; else { //String[] fileList = currDir.list(); //String[] fileList = currDir.list(); File[] fileList1 = currDir.listFiles(); //System.out.println(fileList); for(File f : fileList1){ if(f.isDirectory()){ finalListFiles=scanDir(theDirectory + File.separator + f.getName()); } else{ String fileList =f.getName(); finalListFiles.add(fileList); } } return finalListFiles; } }
Partager