La clase FilePermission en Java representa derechos de acceso a un archivo o directorio. Los accesos se definen por un nombre de ruta y un conjunto de acciones asociadas a esa ruta. Esta clase es parte del paquete java.io y extiende la clase Permiso mientras implementa Serializable.
Ejemplo:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Aquí 'GEEKS.txt' es la ruta y 'leer' es la acción permitida.
Acciones admitidas:
La clase FilePermission admite las siguientes acciones:
- leer: Otorga permiso para leer el archivo.
- escribir: Otorga permiso para modificar/escribir en el archivo.
- borrar: Otorga permiso para eliminar el archivo usando File.delete().
- enlace de lectura: Otorga permiso para leer enlaces simbólicos.
- ejecutar: Otorga permiso para ejecutar el archivo.
Declaración de clase de clase FilePermission
Javapublic final class FilePermission extends Permission implements Serializable
Constructor
FilePermission (ruta de cadena Acciones de cadena)
Parámetros:
programa c para matriz bidimensional
- camino: La ruta del archivo o directorio.
- comportamiento: Acciones que se permitirán (por ejemplo, 'leer', 'escribir').
Descripción: Crea un nuevo objeto FilePermission con las acciones especificadas.
Métodos de la clase FilePermission
1. es igual (Objeto obj)
Sintaxis:
público booleano es igual (Objeto obj)
- Descripción: Comprueba si el objeto FilePermission actual es igual al objeto especificado.
- Parámetros: obj: el objeto FilePermission a comparar.
- Devoluciones: verdadero si es igual en caso contrario falso.
Ejemplo:
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 } }
Producción
true
2. obtenerAcciones()
Sintaxis:
cadena pública getActions()
método java tostring
Devoluciones: Cadena canónica: que representa las acciones asociadas al objeto.
Ejemplo:
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 } }
Producción
readwrite
3. código hash()
Sintaxis:
código hash int público()
un objeto en java
Devoluciones: Devuelve el valor del código hash para el objeto FilePermission.
Ejemplo:
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 } }
Producción
-989797644
4. implica (argumento de permiso)
Sintaxis:
booleano público implica (Permiso p)
- Descripción: Determina si el objeto FilePermission actual implica el permiso especificado.
- Parámetros:
p– el permiso para comprobar. - Devoluciones:
truesi el permiso está implícito en lo contrario, es falso.
Ejemplo:
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 } }
Producción
true
5. nuevaColecciónPermisos()
Sintaxis:
colección de permisos pública nueva colección de permisos()
- Descripción: Devuelve un nuevo objeto PermissionCollection para contener objetos FilePermission.
Ejemplo:
formatear fecha en cadenaJava
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 } }
Producción
trueCrear cuestionario