Suite à ma précédente question, mon programme ne détecte pas les 300 images qui viennent d'être créées dans un répertoire particulier; au lieu de cela, il ne détecte que desktop.ini
, ce qui n'est pas le cas car je peux physiquement voir que les fichiers ont été créés dans ce répertoire et existent.Java - Impossible de détecter les fichiers
Quelqu'un peut-il expliquer pourquoi cela se produit comme lorsque je lance le programme la prochaine fois, cela semble fonctionner correctement? Le seul moyen de détecter quelque chose dans le répertoire lors de la première exécution est de savoir s'il existe au moins un fichier existant dans le répertoire avant la compilation et l'exécution du programme.
Merci beaucoup.
MISE À JOUR: Les fichiers sont détectés comme suit: « Combien de chatons sont sous mon bureau en ce moment »
//Default greyscale image directory (to convert from greyscale to binary).
static File dirGrey = new File("test_images\\Greyscale");
//Array of greyscale image filenames.
static File imgListGrey[] = dirGrey.listFiles();
Pas ici, ni dans votre question initiale, avez-vous décrit exactement comment vous "détectez" les fichiers. Comment implémentez-vous le pseudo-code "Pour toutes les images dans le nouveau répertoire"? Afficher le code –
Eh bien, le code que vous avez ajouté montre probablement votre problème. Lorsque vous créez la liste de fichiers dans un tableau 'static', elle est créée lorsque la classe contenant le tableau est chargée par le chargeur de classe Java, qui est probablement * avant * de créer les fichiers image. –
@Joonas Merci! J'ai déplacé la liste de fichiers dans la méthode elle-même et cela a fonctionné. Si vous postez votre commentaire en réponse directe, je le sélectionnerai comme réponse acceptée. – MusTheDataGuy