Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie?

berserkerdq2

Bekanntes Mitglied
Hi, ich habe ein file erstellt, nun soll ich prüfen, ob dieses existiert, das geht mit exists(), aber zudem soll ich auch schauen, ob man das löschen kann, dafür braucht man eine Schreibberechtigung, die ich befragen soll, aber wie? Wie kann man sowas abfragen?
 
Beste Antwort
Der sagt das, aebr ich weiß ja nciht, ob es noch was anderes gibt, was zzgl abgefragt werden muss, für den Schreibschutz.
Die Methode sagt dir, ob du die Datei schreiben kannst, Ende.
Es gibt verschiedenste Gründe, warum du sie nicht schreiben könntest. Nur wenn all diese Gründe wegfallen, liefert die Methode true.

In solchen Fragen ist es immer sinnvoll, es einfach mal zu testen, das dauert keine 2 Minuten.
Java:
    System.out.println(new File("e:\\unprotected.txt").canWrite()); //true
    System.out.println(new File("e:\\writeprotected.txt").canWrite()); //false
    System.out.println(new File("e:\\doesnt_exist.txt").canWrite()); //true
Dann schau noch einmal, denn wenn ich so darauf Hinweise, dann wird es da ja doch etwas geben...

Evtl. überlegen, was ein Schreibschutz macht. Was kann man bzw. was kann nicht?
 
Der sagt das, aebr ich weiß ja nciht, ob es noch was anderes gibt, was zzgl abgefragt werden muss, für den Schreibschutz.
Die Methode sagt dir, ob du die Datei schreiben kannst, Ende.
Es gibt verschiedenste Gründe, warum du sie nicht schreiben könntest. Nur wenn all diese Gründe wegfallen, liefert die Methode true.

In solchen Fragen ist es immer sinnvoll, es einfach mal zu testen, das dauert keine 2 Minuten.
Java:
    System.out.println(new File("e:\\unprotected.txt").canWrite()); //true
    System.out.println(new File("e:\\writeprotected.txt").canWrite()); //false
    System.out.println(new File("e:\\doesnt_exist.txt").canWrite()); //true
 
Beste Antwort
Ich gehe mal davon aus, dass das Ganze Teil seines Programms ist.
Ansonsten könnte er das natürlich auch über zig verschiedene Wege im jeweiligen Betriebssystem herausfinden (effektive Berechtigung + Schreibschutz/Systemstatus).
 

Zurück
Oben