Exception in thread "main" java.lang.NullPointerException
Bonsoir tout le monde :zoubi:
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 :roll:, affichant l'erreur suivante :
Citation:
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:
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 !