Salut
Ce code fonctionne très bien sur windows, mais pas sur Unix.
Sur unix je l'ai tester plusieurs fois, et des fois il marche, et des fois il ne marche pas. il ne trouve pas le fichier chercher, alors que ce fichier existe bel et bien dans l'arborescence.
Je ne sais pas si c'est une question de variable locale/globale ou une question de sortie de boucle.
Est-ce que quelqu'un peut m'aider ?
Je développe en java avec netbeans + VWP
Merci.
Voici le code du bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 String fichier = "nothing"; public String button1_action() { String valeur_retour = ""; File C = new File("//usr//rep1//"); String fichier_chercher = "toto.txt"; fichier = listeRepertoire(C, fichier_chercher); return null; }
et voici la méthode que j'utilise sur unix.
Le propriétaire de l'original de ce code l'avait mentionné ici
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 private String 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, fichier_chercher); } else { if (fichier_chercher.equals(file.getName())) { textField2.setValue("fichier trouvé (file.getAbsolutePath)" + file.getAbsolutePath()); fichier = file.getAbsolutePath(); } } } } return(fichier); }
http://java.developpez.com/faq/java/...scence_fichier
Partager