Ich bin auf einen Fehler gestoßen, hinter dem ich keine Logik zu finden scheint. Ich habe dieses Dateiobjekt, das wie folgt erstellt wird:
File file = new File("utilities/data/someTextFile.txt");
Ich mache file.exists()
es dann und es kehrt zurück false
(!?). Wenn die Datei nicht gefunden wird, melde ich mich f.getAbsolutePath()
bei einer Datei an. Wenn ich mir den Weg ansehe, scheint es in Ordnung zu sein. Ich kann den vollständigen Pfad kopieren und in das "Ausführen" -Fenster in Windows einfügen und die Datei wird einwandfrei geöffnet.
Die Datei ist jederzeit vorhanden und wird während der Ausführung meiner Anwendung weder gelöscht noch geändert. Es befindet sich am lokalen Computer.
Dies scheint nur in bestimmten Situationen aufzutreten. Ich kann den Fehler jederzeit reproduzieren, bin mir jedoch sicher, dass der Pfad des Dateiobjekts durch die von mir durchgeführten Aktionen zur Reproduktion des Fehlers nicht geändert wird.
Was kann dazu führen file.exists()
, dass false zurückgegeben wird? Hat dies etwas mit Berechtigungen oder Dateisperren usw. zu tun?