Ich habe eine interessante Erfahrung mit Wildfly 26 gemacht.
Wenn ich eine Datei lösche und sofort neu schreibe kann ich in 1 zu 10 Fällen einen Access Denied Fehler bekommen.
Ich habe dann den IF durch ein WHILE ausgetauscht. Der Fehler kam nicht mehr. Kann es sein, dass die Ausführung des delete länger dauert?
Ich somit keinen Zugriff während dieser Zeitspanne habe.
Wenn ich eine Datei lösche und sofort neu schreibe kann ich in 1 zu 10 Fällen einen Access Denied Fehler bekommen.
Java:
File file = new File(path);
if (file.exists()) {
file.delete();
}
Files.write(file.toPath(), inhalt);
Ich habe dann den IF durch ein WHILE ausgetauscht. Der Fehler kam nicht mehr. Kann es sein, dass die Ausführung des delete länger dauert?
Ich somit keinen Zugriff während dieser Zeitspanne habe.
Code:
File file = new File(path);
while (file.exists()) {
file.delete();
}
Files.write(file.toPath(), inhalt);