De klasse FilePermission in Java vertegenwoordigt toegangsrechten tot een bestand of map. Toegangen worden gedefinieerd door een padnaam en een reeks acties die aan dat pad zijn gekoppeld. Deze klasse maakt deel uit van het java.io-pakket en breidt de Permission-klasse uit tijdens de implementatie van Serializable.
Voorbeeld:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Hier is 'GEEKS.txt' het pad en 'lezen' de toegestane actie.
Ondersteunde acties:
De klasse FilePermission ondersteunt de volgende acties:
- lezen: Geeft toestemming om de bestand.
- schrijven: Geeft toestemming om het bestand te wijzigen/schrijven.
- verwijderen: Geeft toestemming om het bestand te verwijderen met File.delete().
- leeslink: Geeft toestemming om symbolische links te lezen.
- uitvoeren: Geeft toestemming om het bestand uit te voeren.
Klassedeclaratie van FilePermission-klasse
Javapublic final class FilePermission extends Permission implements Serializable
Constructeur
FilePermission(String-pad String-acties)
Parameters:
regex-java
- pad: Het bestands- of mappad.
- acties: Toegestane acties (bijvoorbeeld 'lezen' 'schrijven').
Beschrijving: Creëert een nieuw FilePermission-object met de opgegeven acties.
Methoden van FilePermission-klasse
1. is gelijk aan(objectobject)
Syntaxis:
public boolean is gelijk aan (Object obj)
- Beschrijving: Controleert of het huidige FilePermission-object gelijk is aan het opgegeven object.
- Parameters: obj – het FilePermission-object dat moet worden vergeleken.
- Retouren: waar indien gelijk, anders onwaar.
Voorbeeld:
lexicografischJava
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 } }
Uitvoer
true
2. getActions()
Syntaxis:
openbare tekenreeks getActions()
Retouren: Canonieke tekenreeks: vertegenwoordigt de acties die aan het object zijn gekoppeld.
java wiskunde pow
Voorbeeld:
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 } }
Uitvoer
readwrite
3. hashCode()
Syntaxis:
public int hashCode()
Retouren: Retourneert de hashcodewaarde voor het FilePermission-object.
Voorbeeld:
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 } }
Uitvoer
-989797644
4. impliceert (Toestemming arg)
Syntaxis:
public boolean impliceert (Toestemming p)
- Beschrijving: Bepaalt of het huidige FilePermission-object de opgegeven machtiging impliceert.
- Parameters:
p– de toestemming om te controleren. - Retouren:
trueals de toestemming wordt geïmpliceerd en anderszins vals is.
Voorbeeld:
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 } }
Uitvoer
true
5. newPermissionCollection()
Syntaxis:
Java-afdruk
openbare PermissionCollection newPermissionCollection()
- Beschrijving: Retourneert een nieuw PermissionCollection-object waarin FilePermission-objecten kunnen worden opgeslagen.
Voorbeeld:
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 } }
Uitvoer
trueQuiz maken