Bonjour,
J'ai fait un programme pour explorer un fichier.
Il y a quand même quelque chose que je comprends pas
Un moment j'ai un dossier qui contient 2 fichiers. Normalement, le programme ne dervrait pas re rentrer dans le for car la longueur du tableau = 2 (vérifier en l'affichant avec la variable sol et pourtant il rentre et remonte un dossier au dessus et m'affiche sol=8. Je comprends plus rien!!.
Voici l'arborescence de mon dossier sitecss:
sitecss/css/
sitecss/images/
sitecss/javascript/
sitecss/asso.html
sitecss/histoire.html
sitecss/index.html
sitecss/media.html
sitecss/test.doc
sitecss/css/ie.css
sitecss/css/nt.css
...etc juste avec cette arboresence je peux poser mon problème
sol = 2 quand il rentre dans le sous-dossier sitecss/css et ensuite il rentre encore dans la boucle et passe sol à sol = 8 ??!!
Mon programme:
[ Modéré par Viena ]
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 import java.io.*; import javax.swing.JOptionPane; class Exploration { public static void main (String [] args) { File toto= new File("sitecss"); Exploration.recu(toto); System.exit(0); } private static void recu(File toto) { String couin ="couin"+toto.toString(); JOptionPane.showMessageDialog(null,couin); File [] tata= toto.listFiles(); JOptionPane.showMessageDialog(null,tata); for (int i = 0 ; i<tata.length ; i++) { int sol = tata.length; JOptionPane.showMessageDialog(null,sol); if (tata[i].isDirectory()) { toto= new File(tata[i].toString()); JOptionPane.showMessageDialog(null,toto); recu (toto); } else JOptionPane.showMessageDialog(null,tata[i]); } } }
Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.
Les Règles du Forum
Partager