chercher un fichier dans une arborescence
Bonjour
J'aimerais parcourir un répertoire et ses sous répertoires pour chercher si le fichier toto.xxx existe et si oui, le mettre sur un lien que je pourrais cliquer pour le télécharger. le répertoire se trouve dans un serveur unix.
J'ai l'intention d'utiliser le fraguement de code suivant que j'ai modifié légerment mais il donne des erreurs. Est-ce que quelqu'un peut l'essayer sur sa machine.
Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public String button1_action() {
File C = new File("\usr");
String fichier_chercher ="toto.csh";
listeRepertoire(C, fichier_chercher);
return null;
}
private List listFiles = new ArrayList();
public List getListFiles() {
return listFiles;
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private void listeRepertoire(File repertoire, String fichier_chercher){
if (repertoire.isDirectory()){
File[] list = repertoire.listFiles();
for (int i = 0; i<list.length; i++){
// Appel récursif sur les sous-répertoires
File file = list[i];
if (file.isDirectory()) {
listeRepertoire(file);
} else {
Option option = new Option(file, file.getAbsolutePath());
listFiles.add(option.getValue());
String chaine = "<a href="http://localhost:xxxx/" target="_blank">http://localhost:xxxx/</a>";
if fichier_chercher.equals(option.getValue()){
hyperlink1.setUrl(chaine + fichier_chercher );}
}
}
} |