Clasa FilePermission din Java reprezintă drepturi de acces la un fișier sau director. Accesurile sunt definite printr-un nume de cale și un set de acțiuni asociate cu acea cale. Această clasă face parte din pachetul java.io și extinde clasa Permission în timp ce implementează Serializable.
Exemplu:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Aici „GEEKS.txt” este calea și „citește” este acțiunea permisă.
Acțiuni suportate:
Clasa FilePermission acceptă următoarele acțiuni:
- citire: Oferă permisiunea de a citi fişier.
- scrie: Oferă permisiunea de modificare/scriere în fișier.
- şterge: Oferă permisiunea de a șterge fișierul folosind File.delete().
- readlink: Oferă permisiunea de a citi link-uri simbolice.
- executa: Oferă permisiunea de a executa fișierul.
Declarația de clasă a clasei FilePermission
Javapublic final class FilePermission extends Permission implements Serializable
Constructor
FilePermission(String path String actions)
Parametri:
ordonați aleatoriu în sql
- cale: Calea fișierului sau a directorului.
- actiuni: Acțiuni care trebuie permise (de exemplu, „citește”, „scrie”).
Descriere: Creează un nou obiect FilePermission cu acțiunile specificate.
Metode ale clasei FilePermission
1. equals(Object object)
Sintaxă:
public boolean equals(Object object)
- Descriere: Verifică dacă obiectul FilePermission curent este egal cu obiectul specificat.
- Parametri: obj – obiectul FilePermission de comparat.
- Returnări: adevărat dacă egal, altfel fals.
Exemplu:
k cel mai apropiat vecinJava
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 } }
Ieșire
true
2. getActions()
Sintaxă:
public String getActions()
Returnări: Șir canonic: reprezentând acțiunile asociate obiectului.
Exemplu:
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 } }
Ieșire
readwrite
3. hashCode()
Sintaxă:
public int hashCode()
sql selectați ca
Returnări: Returnează valoarea codului hash pentru obiectul FilePermission.
Exemplu:
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 } }
Ieșire
-989797644
4. implică (Permission arg)
Sintaxă:
public boolean implică (Permisiunea p)
- Descriere: Determină dacă obiectul actual FilePermission implică permisiunea specificată.
- Parametri:
p– permisiunea de a verifica. - Returnări:
truedacă permisiunea este implicită altfel falsă.
Exemplu:
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 } }
Ieșire
true
5. newPermissionCollection()
Sintaxă:
exemplu java lambda
public PermissionCollection newPermissionCollection()
- Descriere: Returnează un nou obiect PermissionCollection pentru a deține obiecte FilePermission.
Exemplu:
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 } }
Ieșire
trueCreați un test