Bonsoir tout le monde
j'ai un code qui sert à filtrer les fichiers d'un répertoire, le problème est qu'il fonctionne très bien dans un répertoire et non dans un autre répertoire, chose que je n'arrive pas a comprendre , affichant l'erreur suivante :
Exception in thread "main" java.lang.NullPointerException
at test.F3.filtreFile(F3.java:12)
at test.F3.filtreFile(F3.java:17)
at test.F3.main(F3.java:30)
voilà mon code :
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
public static void filtreFile(File dir) {
        if (dir.isDirectory()){
        	File[] subdirs = dir.listFiles();
        	for (int i=0; i<subdirs.length; i++)  // (12)
        	{
        		if(subdirs[i].isDirectory())
        	    {
        			File subDir = subdirs[i];
        			filtreFile(subDir); // (17)
        	    } 
        		else if(subdirs[i].isFile())
        			if(subdirs[i].getName().endsWith(".txt"))
        				System.out.println(subdirs[i].getName());
 
        	}
        }       
    }
j'ai pensé peut être, parce-que le deuxième répertoire est trop volumineux.. ? Pouvez vous me donner une explication pour cela et comment je peut fixer ? Merci !