Ich versuche, die Files.notExists-Methode zu verwenden, um zu überprüfen, ob ein Ordner nicht vorhanden ist. Es funktioniert gut mit lokalen Ressourcen in meinem Computer (Windows), aber wenn ich auf freigegebene Ressourcen zeige, gibt es immer falsch zurück. Die Situation ist folgende:Files.notExists immer falsch im Netzwerkverzeichnis
die nicht Existenz von lokalen Ressourcen Überprüfung:
String stringPath = "C:/existentFolder";
Path path = Paths.get(stringPath);
Files.notExists(path) // false
//OK, because the folder exists
String stringPath = "C:/nonExistentFolder";
Path path = Paths.get(stringPath);
Files.notExists(path) // true
//OK, because the folder doesn't exists
die nicht Existenz von gemeinsamen Ressourcen Überprüfung:
String stringPath = "\\sharedResourceName\existentFolder";
Path path = Paths.get(stringPath);
Files.notExists(path) // false
//OK, because the folder exists
String stringPath = "\\sharedResourceName\nonExistentFolder";
Path path = Paths.get(stringPath);
Files.notExists(path) // false
//Why here it evaluates to false if it is indeed a non existent folder??
Der Code in Ihrer Frage ist kein gültiger Java-Code. Es gibt keine Methode mit der Signatur 'Files.notExists (String)', nur 'Files.notExists (Pfadpfad, LinkOption ... Optionen)'. – Robert
@Robert Ja, tut mir leid, ich vermisse einige Zeilen. Just edited – Arcones