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:


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]); 
 
                } 
 
        } 
 
}
[ Modéré par Viena ]
Ajout balises de code : Pensez aux balises [code], votre message est plus lisible et la lecture plus facile.

Les Règles du Forum