bonjour,
j'aimerais savoir comment recuperer tous les fichiers textes,fichiers sons... de mon disque dur
en vous remerciant d'avance
godik
bonjour,
j'aimerais savoir comment recuperer tous les fichiers textes,fichiers sons... de mon disque dur
en vous remerciant d'avance
godik
Parcours ton disque dur avec un méthode récursive (qui s'apelle elle même) avec les méthodes Java pour parcourir les fichiers.
Il y a plein d'aide sur le net sur ça.
Avant de poster : FAQ, tutos, rechercher, google, ... Après :
Merci
et pour tester l'extension :
monFile.getName().endwith(monext);
Utilise ces classes (exemple plus bas) :
Exemple d'utilisation pour trouver toutes les images PNG, GIF et JPEG et tous les MP3 du disque dur :
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136 package com.sun.java.chat.io; import java.io.File; public interface FileTreeWalk { public void walk(File path); } // ====================== package com.sun.java.chat.io; import java.io.File; import java.io.FileFilter; import java.io.IOException; public class FileTreeWalker { private File path; private static final FileFilter directoryFilter = new FileFilter() { public boolean accept(File pathname) { return pathname.isDirectory(); } }; private FileFilter filter; public FileTreeWalker(File path) throws IOException { this(path, new FileFilter() { public boolean accept(File pathname) { return pathname.isFile(); } }); } public FileTreeWalker(File path, FileFilter filter) throws IOException { if (path == null || !path.exists() || path.isFile()) { throw new IOException("Path " + path + " is not a valid directory."); } this.path = path; this.filter = filter; } public void walk(FileTreeWalk walk) { walkDirectory(walk, path); } private void walkDirectory(FileTreeWalk walk, File dir) { File[] files = dir.listFiles(filter); for (File file: files) { walk.walk(file); } File[] dirs = dir.listFiles(directoryFilter); for (File subDir: dirs) { walkDirectory(walk, subDir); } } } // ====================== package com.sun.java.chat.io; import java.io.FileFilter; import java.io.File; import java.util.regex.Pattern; import java.util.regex.Matcher; /** * User: gfx * Date: 3 juin 2005 * Time: 15:00:22 */ public class UnixGlobFileFilter implements FileFilter { private Pattern pattern; public UnixGlobFileFilter(String filter) { pattern = Pattern.compile(globToRegex(filter)); } public boolean accept(File file) { String path = file.getName(); Matcher matcher = pattern.matcher(path); return matcher.matches(); } private String globToRegex(String glob) { char c = '\0'; boolean escape = false; boolean enclosed = false; StringBuffer buffer = new StringBuffer(glob.length()); for (int i = 0; i < glob.length(); i++) { c = glob.charAt(i); if (escape) { buffer.append('\\'); buffer.append(c); escape = false; continue; } switch (c) { case '*': buffer.append('.').append('*'); break; case '?': buffer.append('.'); break; case '\\': escape = true; break; case '.': buffer.append('\\').append('.'); break; case '{': buffer.append('('); enclosed = true; break; case '}': buffer.append(')'); enclosed = false; break; case ',': if (enclosed) buffer.append('|'); else buffer.append(','); break; default: buffer.append(c); } } return buffer.toString(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 UnixGlobFileFilter allPngs = new UnixGlobFileFilter("(*.png,*.gif,*.jpg,*.mp3)"); FileTreeWalker walker = new FileTreeWalker(new File("/"), allPngs); walker.walk(new FileTreeWalk() { public void walk(File path) { System.out.println(path); } });
merci beaucoup pour ta reponse !!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager