logo

Clase de permiso de archivo Java

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:

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

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

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

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:  

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

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: 

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

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: 

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

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

Producción
true 
Crear cuestionario