2012-04-15 10 views
0

Mögliche Duplizieren:
java directory permissions with AccessController.checkPermissionAccess Kontrolle auf Ordner in Java

ich den folgenden Code bin mit dem Zugriff auf ausgewählten Ordner zu überprüfen. Aber es funktioniert nicht.

private boolean writeAccess(String path){ 
    try { 
     AccessController.checkPermission(new FilePermission(path, "read,write"));/*,*/ 
     // Has permission 
     return true; 

     } 
    catch (SecurityException e) { 
     // Does not have permission 
     return false; 
    } 
} 

Was ist das Problem? Und gibt es noch andere Möglichkeiten, die Existenz und den Zugriff auf die Ordner/Verzeichnisse zu überprüfen?

+0

Was bedeutet "nicht funktioniert"? löst Ausnahme aus? – andersoj

+0

wird für alle nicht zugreifbaren Ordner zurückgegeben. – Bhaskar

+0

dirPermissions ("C: \ Dokumente und Einstellungen \ bkh4kor \ Desktop", "WRITE") es gibt immer falsch, d. H. Keinen Zugriff. – Bhaskar

Antwort

0

Nein, Ihr Code überprüft, ob der Code selbst Berechtigungen in Bezug auf die geltende Java-Sicherheitsrichtlinie besitzt. Wahrscheinlich haben Sie nicht einmal Java Security aktiv. Was Sie suchen, sind die Methoden in der File Klasse, überprüfen Sie es: canRead, canWrite, etc.