FilePermission-klassen i Java representerer tilgangsrettigheter til en fil eller katalog. Tilganger er definert av et banenavn og et sett med handlinger knyttet til den banen. Denne klassen er en del av java.io-pakken og utvider Permission-klassen mens du implementerer Serializable.
Eksempel:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Her er 'GEEKS.txt' banen og 'les' er handlingen som er tillatt.
Støttede handlinger:
FilePermission-klassen støtter følgende handlinger:
- lese: Gir tillatelse til å lese fil.
- skrive: Gir tillatelse til å endre/skrive til filen.
- slett: Gir tillatelse til å slette filen ved å bruke File.delete().
- leselenke: Gir tillatelse til å lese symbolske lenker.
- henrette: Gir tillatelse til å kjøre filen.
Klasseerklæring om filtillatelsesklasse
Javapublic final class FilePermission extends Permission implements Serializable
Konstruktør
FilePermission(Strengbane Strenghandlinger)
Parametere:
css sentrering av et bilde
- sti: Fil- eller katalogbanen.
- handlinger: Handlinger som skal tillates (f.eks. "lese" "skrive").
Beskrivelse: Oppretter et nytt FilePermission-objekt med de angitte handlingene.
Metoder for FilePermission Class
1. lik(Objekt objekt)
Syntaks:
tilfeldig ingen generator i java
offentlig boolsk lik(Object obj)
- Beskrivelse: Sjekker om det gjeldende FilePermission-objektet er lik det angitte objektet.
- Parametere: obj – FilePermission-objektet som skal sammenlignes.
- Returnerer: sant hvis lik ellers usant.
Eksempel:
Javaimport 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 } }
Produksjon
true
2. getActions()
Syntaks:
offentlig streng getActions()
Returnerer: Kanonisk streng: representerer handlingene knyttet til objektet.
c# liste
Eksempel:
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 } }
Produksjon
readwrite
3. hashCode()
Syntaks:
offentlig int hashCode()
Returnerer: Returnerer hash-kodeverdien for FilePermission-objektet.
Eksempel:
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 } }
Produksjon
-989797644
4. innebærer (Tillatelse arg)
Syntaks:
offentlig boolsk innebærer (tillatelse p)
np.argmax
- Beskrivelse: Bestemmer om det gjeldende FilePermission-objektet innebærer den angitte tillatelsen.
- Parametere:
p– tillatelse til å sjekke. - Returnerer:
truehvis tillatelsen er underforstått ellers falsk.
Eksempel:
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 } }
Produksjon
true
5. newPermissionCollection()
Syntaks:
public PermissionCollection newPermissionCollection()
- Beskrivelse: Returnerer et nytt PermissionCollection-objekt for å holde FilePermission-objekter.
Eksempel:
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 } }
Produksjon
trueLag quiz