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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.