Die FilePermission-Klasse in Java repräsentiert Zugriffsrechte auf eine Datei oder ein Verzeichnis. Zugriffe werden durch einen Pfadnamen und eine Reihe von Aktionen definiert, die diesem Pfad zugeordnet sind. Diese Klasse ist Teil des java.io-Pakets und erweitert die Permission-Klasse bei der Implementierung von Serializable.
Beispiel:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Dabei ist „GEEKS.txt“ der Pfad und „read“ die erlaubte Aktion.
Unterstützte Aktionen:
Die FilePermission-Klasse unterstützt die folgenden Aktionen:
- lesen: Gewährt die Erlaubnis zum Lesen Datei.
- schreiben: Gewährt die Berechtigung zum Ändern/Schreiben in die Datei.
- löschen: Gewährt die Berechtigung zum Löschen der Datei mit File.delete().
- Leselink: Gewährt die Berechtigung zum Lesen symbolischer Links.
- ausführen: Gewährt die Berechtigung zum Ausführen der Datei.
Klassendeklaration der FilePermission-Klasse
Javapublic final class FilePermission extends Permission implements Serializable
Konstrukteur
FilePermission(String-Pfad-String-Aktionen)
Parameter:
Reverse-String in Java
- Weg: Der Datei- oder Verzeichnispfad.
- Aktionen: Zulässige Aktionen (z. B. „Lesen“, „Schreiben“).
Beschreibung: Erstellt ein neues FilePermission-Objekt mit den angegebenen Aktionen.
Methoden der FilePermission-Klasse
1. equal(Objekt obj)
Syntax:
öffentlicher boolescher Wert gleicht (Objekt obj)
- Beschreibung: Prüft, ob das aktuelle FilePermission-Objekt mit dem angegebenen Objekt übereinstimmt.
- Parameter: obj – das zu vergleichende FilePermission-Objekt.
- Rückgaben: wahr, wenn gleich, andernfalls falsch.
Beispiel:
Sperren Sie eine Android-AppJava
import java.io.FilePermission; public class EqualsExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'read'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp1.equals(fp2)); // Output: true } }
Ausgabe
true
2. getActions()
Syntax:
öffentlicher String getActions()
Rückgaben: Kanonischer String: Stellt die mit dem Objekt verbundenen Aktionen dar.
Beispiel:
Javaimport java.io.FilePermission; public class GetActionsExample { public static void main(String[] args) { FilePermission fp = new FilePermission('GEEKS.txt' 'readwrite'); System.out.println(fp.getActions()); // Output: readwrite } }
Ausgabe
readwrite
3. hashCode()
Syntax:
public int hashCode()
So überprüfen Sie blockierte Nummern auf Android
Rückgaben: Gibt den Hash-Codewert für das FilePermission-Objekt zurück.
Beispiel:
Javaimport java.io.FilePermission; public class HashCodeExample { public static void main(String[] args) { FilePermission fp = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp.hashCode()); // Output: some integer hash value } }
Ausgabe
-989797644
4. impliziert (Berechtigung arg)
Syntax:
öffentlicher boolescher Wert impliziert (Berechtigung p)
- Beschreibung: Bestimmt, ob das aktuelle FilePermission-Objekt die angegebene Berechtigung impliziert.
- Parameter:
p– die Erlaubnis zur Kontrolle. - Rückgaben:
truewenn die Erlaubnis impliziert ist, andernfalls falsch.
Beispiel:
Javaimport java.io.FilePermission; import java.security.Permission; public class ImpliesExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'readwrite'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'read'); System.out.println(fp1.implies(fp2)); // Output: true } }
Ausgabe
true
5. newPermissionCollection()
Syntax:
np.histogramm
öffentliche PermissionCollection newPermissionCollection()
- Beschreibung: Gibt ein neues PermissionCollection-Objekt zurück, das FilePermission-Objekte enthält.
Beispiel:
Javaimport java.io.FilePermission; import java.security.PermissionCollection; public class PermissionCollectionExample { public static void main(String[] args) { FilePermission fp1 = new FilePermission('GEEKS.txt' 'read'); FilePermission fp2 = new FilePermission('GEEKS.txt' 'write'); PermissionCollection pc = fp1.newPermissionCollection(); pc.add(fp1); pc.add(fp2); System.out.println(pc.elements().hasMoreElements()); // Output: true } }
Ausgabe
trueQuiz erstellen