Recheche de fichier : pointeur nul
Bonjour à toutes et à tous,
Je reprends de vieilles applis développées pour android 4.1.2 pour les porter pour android 10. Certaines fonctionnent et d'autres pas. Entre autres problèmes, j'ai le suivant : dans cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public static String[] fchAvecExt(File dirF, final String ext) {
FilenameFilter fltExt = new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(ext);
}
};
String[] lst = dirF.list(fltExt); // Liste des fichiers dans ce répertoire ayant l'extension "ext"
Arrays.sort(lst, new Comparator<String>() { // Classement alphabétique des fichiers
@Override
public int compare(String s1, String s2) {
return s1.compareToIgnoreCase(s2);
}
});
return lst;
} |
à la ligne (8 ci-dessus et 286 dans mon appli), il m'est dit :
Code:
1 2 3
| java.lang.NullPointerException: Attempt to get length of null array
at java.util.Arrays.sort(Arrays.java:1424)
at com.example.Fichiers.FCH.fchAvecExt(FCH.java:286) |
Le pointeur qui est nul et qui ne gênait pas avant devient maintenant rédhibitoire. Comment modifier cela ?
Merci de votre aide.
Pierre.