Warum kann ich eine Datei in meinem Java-Code löschen, obwohl der Tomcat-Benutzer nicht über die Löschberechtigung verfügt?Kann eine Datei ohne Berechtigungen löschen
Mein Server wird den folgenden Code ausgeführt wird, die eine Datei löscht und neu erstellt, wenn es vorhanden ist:
File fileCSV = new File(filePath);
try {
if (fileCSV.exists()) {
fileCSV.delete();
}
fileCSV.createNewFile();
} catch (IOException ex) {
throw new FooImportException("Error creating new file");
}
Es ist in der Lage, die Datei trotz des Benutzers durch den Server Löschen Berechtigungen nicht verwendet löschen zu müssen - nur Lese- und Schreibrechte.
Ich bin sicher, dass diese die entsprechenden Berechtigungen sind, wie der Code auf der Linie Dateierstellung fehlschlägt, ohne dass die „Dateien erstellen/Daten schreiben“ Berechtigungen. schlägt jedoch in der Löschzeile fehl, wenn die Berechtigung "Löschen" fehlt. Was könnte der Grund dafür sein?
Sie müssen gehen Lesen Sie die JavaDocs und sehen Sie, was es zu 'File # delete' sagt. 'delete' wirft keine Ausnahme, es gibt einen' boolean' zurück, der den Erfolg der Operation angibt – MadProgrammer
@MadProgrammer Interessant! Ich hätte das nicht einmal in Erwägung gezogen. Das klingt einer vollwertigen Antwort würdig. –
Ich bin mir ziemlich sicher, dass es vor – MadProgrammer