logo

Clasa Java FilePermission

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:

Java
FilePermission 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

Java
public 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 vecin
Java
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:  

Java
import 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: 

Java
import 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: 

Java
import 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:  

Java
import 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
true 
Creați un test