FilePermission-klassen i Java repræsenterer adgangsrettigheder til en fil eller et bibliotek. Adgange er defineret af et stinavn og et sæt handlinger knyttet til den sti. Denne klasse er en del af java.io-pakken og udvider Permission-klassen, mens Serializable implementeres.
Eksempel:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Her er 'GEEKS.txt' stien og 'læs' er den tilladte handling.
Understøttede handlinger:
FilePermission-klassen understøtter følgende handlinger:
- læse: Giver tilladelse til at læse fil.
- skrive: Giver tilladelse til at ændre/skrive til filen.
- slet: Giver tilladelse til at slette filen ved hjælp af File.delete().
- læselink: Giver tilladelse til at læse symbolske links.
- udføre: Giver tilladelse til at udføre filen.
Klasseerklæring om filtilladelsesklasse
Javapublic final class FilePermission extends Permission implements Serializable
Konstruktør
FilePermission(Strengsti Strenghandlinger)
Parametre:
hvordan opfandt skolen
- sti: Filen eller mappestien.
- handlinger: Handlinger, der skal tillades (f.eks. 'læs' 'skriv').
Beskrivelse: Opretter et nyt FilePermission-objekt med de angivne handlinger.
Metoder til FilePermission Class
1. er lig (Objekt obj)
Syntaks:
sammenlignelig liste
offentlig boolesk lig (Object obj)
- Beskrivelse: Kontrollerer, om det aktuelle FilePermission-objekt er lig med det angivne objekt.
- Parametre: obj – FilePermission-objektet, der skal sammenlignes.
- Returnerer: sandt hvis lige ellers falsk.
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 } }
Produktion
true
2. getActions()
Syntaks:
public String getActions()
Returnerer: Kanonisk streng: repræsenterer de handlinger, der er 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 } }
Produktion
readwrite
3. hashCode()
Syntaks:
public int hashCode()
Returnerer: Returnerer hash-kodeværdien 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 } }
Produktion
-989797644
4. antyder (Tilladelse arg)
Syntaks:
offentlig boolesk antyder (Tilladelse p)
np.argmax
- Beskrivelse: Bestemmer, om det aktuelle FilePermission-objekt indebærer den angivne tilladelse.
- Parametre:
p– tilladelsen til at kontrollere. - Returnerer:
truehvis tilladelsen er underforstået på anden måde 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 } }
Produktion
true
5. newPermissionCollection()
Syntaks:
public PermissionCollection newPermissionCollection()
- Beskrivelse: Returnerer et nyt PermissionCollection-objekt til at indeholde 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 } }
Produktion
trueOpret quiz