J'ai rencontré un bug que je n'arrive pas à trouver la logique derrière. J'ai ce Fichier objet, qui est créé comme ceci:
File file = new File("utilities/data/someTextFile.txt");
Ensuite, je n' file.exists()
et il retourne false
(!?). Si le fichier n'est pas trouvé, je suis journalisation f.getAbsolutePath()
d'un fichier. Quand je regarde le chemin, il semble OK. Je peux copier-coller le chemin d'accès complet dans le "Run"-fenêtre dans Windows et le fichier s'ouvre bien.
Le fichier existe de tout temps et n'est pas supprimé ni modifié lors de l'exécution de mon application. Il est situé à la machine locale.
Cela ne semble se produire dans certaines situations. Je peux reproduire le défaut, à tout moment, mais je suis sûr que le chemin d'accès du fichier de l'objet n'est pas modifié par les actions que je fais pour reproduire l'erreur.
Ce qui peut causer file.exists()
de fausse déclaration? Est ce que cela a quelque chose à voir avec les autorisations ou des verrous de fichier etc?