Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Filtre pour File

5 réponses
Avatar
Romeo
Bonjour,

j'ai un bout de code qui liste les fichiers dans un répertoire et j'aimerais
savoir comment faire pour filtrer ces fichiers, par exemple, je voudrais une
list avec uniquement les fichier ".jpg" qui se trouve dans ce répertoire.

Merci

String[] list;
if(args.length == 0) {
File path = new File(".");
list = path.list();
}
else {
File path = new File(args[0]);
list = path.list();
}

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);

5 réponses

Avatar
nioTo
Bonjour,

j'ai un bout de code qui liste les fichiers dans un répertoire et j'a imerais
savoir comment faire pour filtrer ces fichiers, par exemple, je voudrai s une
list avec uniquement les fichier ".jpg" qui se trouve dans ce réperto ire.

Merci

String[] list;
if(args.length == 0) {
File path = new File(".");
list = path.list();
}
else {
File path = new File(args[0]);
list = path.list();
}

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);




regarde
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#listFiles(java. io.FilenameFilter)


nioTo

Avatar
Vincent Brabant
Bonjour,

j'ai un bout de code qui liste les fichiers dans un répertoire et j'aimerais
savoir comment faire pour filtrer ces fichiers, par exemple, je voudrais une
list avec uniquement les fichier ".jpg" qui se trouve dans ce répertoire.

Merci

String[] list;
if(args.length == 0) {
File path = new File(".");
list = path.list();
}
else {
File path = new File(args[0]);
list = path.list();
}

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);


Regarde également ici:

http://java.sun.com/developer/JDCTechTips/2004/tt0316.html

Cela pourrait t'aider.
--
Vincent Brabant
----------------
http://www.netbeans.org/index_fr.html
http://vbrabant-fr.skynetblogs.be

Avatar
Romeo
J'ai essayé en faisant comme ça:

String[] list;
FilenameFilter filtre;

File path = new File(args[0]);
filtre.accept(path,".jpg");
list = path.list();

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);

Et j'ai le message d'erreur :

Analyse.java [38:1] variable filtre might not have been initialized
filtre.accept(path,".jpg");

Le probleme c'est que FilenameFilter est une interface, je ne peut donc pas
l'instancier.
Comment dois-je faire ?
Avatar
Romeo
C'est bon j'ai trouvé plus simple, je fait:

for(int i = 0; i < list.length; i++){
if (list[i].endsWith(".jpg"))
System.out.println(list[i]);
}

Merci

"nioTo" <nioto+ a écrit dans le message de news:

Bonjour,

j'ai un bout de code qui liste les fichiers dans un répertoire et
j'aimerais

savoir comment faire pour filtrer ces fichiers, par exemple, je voudrais
une

list avec uniquement les fichier ".jpg" qui se trouve dans ce répertoire.

Merci

String[] list;
if(args.length == 0) {
File path = new File(".");
list = path.list();
}
else {
File path = new File(args[0]);
list = path.list();
}

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);




regarde
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html#listFiles(java.io.
FilenameFilter)


nioTo

Avatar
Romeo
C'est bon j'ai trouvé plus simple, je fait:

for(int i = 0; i < list.length; i++){
if (list[i].endsWith(".jpg"))
System.out.println(list[i]);
}

Merci

"Vincent Brabant" a écrit dans le message de
news: 4071b46b$0$1973$
Bonjour,

j'ai un bout de code qui liste les fichiers dans un répertoire et
j'aimerais


savoir comment faire pour filtrer ces fichiers, par exemple, je voudrais
une


list avec uniquement les fichier ".jpg" qui se trouve dans ce
répertoire.



Merci

String[] list;
if(args.length == 0) {
File path = new File(".");
list = path.list();
}
else {
File path = new File(args[0]);
list = path.list();
}

for(int i = 0; i < list.length; i++)
System.out.println(list[i]);


Regarde également ici:

http://java.sun.com/developer/JDCTechTips/2004/tt0316.html

Cela pourrait t'aider.
--
Vincent Brabant
----------------
http://www.netbeans.org/index_fr.html
http://vbrabant-fr.skynetblogs.be