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:
JavaFilePermission 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
Javapublic 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:
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 } }
Sortida
true
2. getActions()
Sintaxi:
public String getActions()
Devolucions: Cadena canònica: representa les accions associades a l'objecte.
control del programa emmagatzemat
Exemple:
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 } }
Sortida
readwrite
3. hashCode()
Sintaxi:
public int hashCode()
Devolucions: Retorna el valor del codi hash per a l'objecte FilePermission.
Exemple:
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 } }
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:
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 } }
Sortida
true
5. newPermissionCollection()
Sintaxi:
public PermissionCollection newPermissionCollection()
- Descripció: Retorna un objecte PermissionCollection nou per contenir objectes FilePermission.
Exemple:
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 } }
Sortida
trueCrea un qüestionari