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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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 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 );} } } }
Partager