logo

Classe Java FilePermission

La classe FilePermission a Java representa els drets d'accés a un fitxer o directori. Els accessos es defineixen per un nom de camí i un conjunt d'accions associades a aquest camí. Aquesta classe forma part del paquet java.io i amplia la classe Permission mentre implementa Serializable.

Exemple:

Java
FilePermission fp = new FilePermission('GEEKS.txt' 'read'); 

Aquí "GEEKS.txt" és el camí i "llegir" és l'acció permesa.



Accions suportades:

La classe FilePermission admet les accions següents:

  • llegir: Atorga permís per llegir el fitxer.
  • escriure: Atorga permís per modificar/escriure el fitxer.
  • suprimir: Atorga permís per suprimir el fitxer mitjançant File.delete().
  • enllaç de lectura: Atorga permís per llegir enllaços simbòlics.
  • executar: Atorga permís per executar el fitxer.

Declaració de classe de la classe FilePermission

Java
public final class FilePermission  extends Permission  implements Serializable 

Constructor

FilePermission(String path String actions)

Paràmetres:

com concatenar cadenes en java
  • camí: La ruta del fitxer o del directori.
  • accions: Accions que s'han de permetre (p. ex., "llegir", "escriure").

Descripció: Crea un nou objecte FilePermission amb les accions especificades.

Mètodes de la classe FilePermission

1. iguals (Objecte objecte)

Sintaxi:

valor de cadena de

booleà públic és igual a (objecte objecte)

  • Descripció: Comprova si l'objecte FilePermission actual és igual a l'objecte especificat.
  • Paràmetres: obj: l'objecte FilePermission per comparar.
  • Devolucions: cert si és igual en cas contrari fals.

Exemple:

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  } } 

Sortida
true 

2. getActions()

Sintaxi:

public String getActions()

Devolucions: Cadena canònica: representa les accions associades a l'objecte.

control del programa emmagatzemat

Exemple:  

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  } } 

Sortida
readwrite 

3. hashCode()

Sintaxi:

public int hashCode()

Devolucions: Retorna el valor del codi hash per a l'objecte FilePermission.

Exemple: 

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  } } 

Sortida
-989797644 

4. implica (permís arg)

Sintaxi:

booleà públic implica (permís p)

convertir booleà en cadena
  • Descripció: Determina si l'objecte FilePermission actual implica el permís especificat.
  • Paràmetres: p- el permís per comprovar.
  • Devolucions: truesi el permís està implícit en cas contrari és fals.

Exemple: 

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  } } 

Sortida
true 

5. newPermissionCollection()

Sintaxi:

public PermissionCollection newPermissionCollection()

  • Descripció: Retorna un objecte PermissionCollection nou per contenir objectes FilePermission.

Exemple:  

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  } } 

Sortida
true 
Crea un qüestionari