Bonjour,

Je cherche à tester l'existence d'un fichier (un exécutable sauvegardé sous le répertoire d'installation d'une application Java). J'ai donc implémenté le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// Vérification de l'existence du fichier
if (!new File(fileName).exists()) {
   return false;
}
Or, bien que le fichier soit présent, il arrive que le test d'existence retourne false.

Il a donc été remplacé par le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
// Fichier
File f = new File(fileName);
 
// Vérification de l'existence du fichier
if (!f.exists()) {
   return false;
}
Ce code résout le problème puisque le test ne retourne jamais false.
Pourquoi obtient-on ce type ce comportement ?

D'avance merci pour les précisions que vous pourrez m'apporter.

Briag