Salut,
Plusieurs choses :
if (listeDD[i].replace(".avi", "") == listefiches[j].replace(".txt", ""))
Imaginons que le titre de ton film contienne ".avi" ou ".txt" ailleurs que dans l'extension, ton code ne donnera pas le resultat voulu.
Imaginons encore, que fichiers videos ne soit pas tous des ".avi", ton code ne marchera pas comme voulu.
Je pense par contre, que l'on peut imaginer que tous tes fichiers auront une extension, il serait donc préférable d'utiliser une code dans ce goût là :
if(listeDD[i].substring(0, listeDD[i].lastIndexOf(".")) == listefiches[j].substring(0, listefiches[i].lastIndexOf(".")))
Ensuite, ce que tu veux faire existe déjà nativement :
[ Lien ]Je pense que l'on peut utiliser cette méthode sur un String[].
Tout ce que tu as à faire c'est faire des copies de tes listes qui contiendront les noms des fichiers sans les extensions (si tu ne peux pas utiliser la méthode removeAll sur un String[] stocke les copies de tes listes dans des ArrayList<String>) et utiliser la méthode "removeAll" comme il faut.
Pour finir, je pense que ta NullPointerException vient du fait que tu n'as pas alloué ton String[] listeafaire.
A+