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 :
voilà mon code :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)
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 !
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()); } } }
Partager