La clase java.io.FilePermission se utiliza para representar el acceso a un archivo o directorio. Estos accesos tienen la forma de un nombre de ruta y un conjunto de acciones asociadas al nombre de la ruta (especifica qué archivo se abrirá junto con la extensión y la ruta). Por ejemplo, en FilePermission («GEEKS.txt», «leer») «GEEKS.txt» es la ruta y «leer» es la acción que se está realizando. Estas acciones son las siguientes:
- leer: permiso de lectura para el archivo
- escribir: permiso de escritura en el archivo
- eliminar: eliminar el permiso para el archivo llamando a File.delete
- readlink : permiso de lectura de enlace
- ejecutar : ejecutó el permiso
Declaración :
public final class FilePermission extends Permission implements Serializable
Constructores :
FilePermission(String p, String a) : Creates a new file permission object with "a" action.
Métodos de la clase FilePermission:
- equals(Object FP_obj) : java.io.FilePermission.equals(Object FP_obj) indica si los dos (es decir, comprueba la ruta de acceso FP_obj y el nombre de archivo con este objeto) los objetos FilePermission son iguales o no.
- Sintaxis:
public boolean equals(Object FP_obj) Parameters : FP_obj : the FilePermission object to be verified with this object Returns : true : if both the objects are equal else, false. Exception : ----------
- Implementación:
Java
// Java Program illustrating equals() method import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { boolean bool = false; // Creating new FilePermissions("Path", "action") FilePermission FP_obj1 = new FilePermission("GEEKS", "read"); FilePermission FP_obj2 = new FilePermission("ABC", "write"); FilePermission FP_obj3 = new FilePermission("GEEKS", "read"); // Use of equals method bool = FP_obj2.equals(FP_obj1); System.out.println("Whether FP_obj1 equals FP_obj2 : " + bool); bool = FP_obj2.equals(FP_obj3); System.out.println("Whether FP_obj2 equals FP_obj2 : " + bool); bool = FP_obj1.equals(FP_obj3); System.out.println("Whether FP_obj3 equals FP_obj1 : " + bool); } }
- Producción :
Whether FP_obj1 equals FP_obj2 : false Whether FP_obj2 equals FP_obj2 : false Whether FP_obj3 equals FP_obj1 : true
- getActions() : java.io.FilePermission.getActions() indica la acción de este objeto FilePermission. Si en el caso hay dos acciones junto con el objeto: eliminar y leer, entonces el método devolverá «leer, eliminar». En tales casos, este método devuelve «string canónica»: leer, escribir, ejecutar, eliminar, leer enlace
- Sintaxis:
public String getActions() Parameters : ---------- Returns : canonical string : representing the actions associated with the object. Exception : ----------
- Implementación:
Java
// Java Program illustrating getActions() method import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { // Creating new FilePermissions FilePermission FP_obj1 = new FilePermission("GEEKS", "read, delete, write"); FilePermission FP_obj2 = new FilePermission("ABC", "write, read, execute"); FilePermission FP_obj3 = new FilePermission("GEEKS", "delete, readlink, read"); // Use of getActions() method String str = FP_obj1.getActions(); System.out.println("Actions with FP_obj1 : " + str); str = FP_obj2.getActions(); System.out.println("Actions with FP_obj2 : " + str); str = FP_obj3.getActions(); System.out.println("Actions with FP_obj3 : " + str); } }
- Producción :
Actions with FP_obj1 : read,write,delete Actions with FP_obj2 : read,write,execute Actions with FP_obj3 : read,delete,readlink
- hashCode() : java.io.FilePermission.hashCode() devuelve código hash para el objeto FilePermission argumentado
- Sintaxis:
public int hashCode() Parameters : -------- Returns : hash code value for the argumented object Exception : ----------
- Implementación:
Java
// Java Program illustrating hashCode() method import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { // Creating new FilePermissions FilePermission FP_obj1=new FilePermission("GEEKS", "read, delete, write"); // Use of hashCode() method int i = FP_obj1.hashCode(); System.out.println("hashCode value for FP_obj1 : " + i); } }
- Producción :
hashCode value for FP_obj1 : 0
- implica (permiso arg) :java.io.FilePermission.implies (permiso arg) indica si este permiso de archivo tiene el permiso argumentado o no. Sintaxis:
public boolean implies(Permission arg) Parameters : arg : Permission to be checked Returns : true if the FilePermission object has the argumented Permission else, false Exception : ----------
- Implementación:
Java
// Java Program illustrating implies() method import java.io.*; public class NewClass { public static void main(String[] args) throws IOException { // Creating new FilePermissions FilePermission FP_obj1 = new FilePermission("GEEKS", "read"); FilePermission FP_obj2 = new FilePermission("ABC", "write"); FilePermission FP_obj3 = new FilePermission("GEEKS", "delete"); // Use of implies() method boolean check = FP_obj1.implies(FP_obj2); System.out.println("Using implies() for FP_obj1 : " + check); // Checked here with the same FilePermission object check = FP_obj2.implies(FP_obj2); System.out.println("Using implies() for FP_obj2 : " + check); } }
- Producción :
Using implies() for FP_obj1 : false Using implies() for FP_obj2 : true
- newPermissionCollection() :java.io.FilePermission.newPermissionCollection() crea el objeto PermissionCollection que tiene los objetos FilePermission. Sintaxis:
public PermissionCollection newPermissionCollection() Parameters : arg : Permission to be checked Returns : new PermissionCollection object having the FilePermission objects. Exception : ----------
- Implementación:
Java
// Java Program illustrating newPermissionCollection() method import java.io.*; import java.security.PermissionCollection; public class NewClass { public static void main(String[] args) throws IOException { // Creating new FilePermissions FilePermission FP_obj1 = new FilePermission("GEEKS.txt", "read"); // Creating new PermissionCollection // Use of newPermissionCollection() PermissionCollection FP = FP_obj1.newPermissionCollection(); // Collecting the Permissions of FP_obj1 for FP FP.add(FP_obj1); boolean check = FP.implies(new FilePermission("GEEKS.txt", "read")); System.out.println("Is newPermissionCollection() working : " + check); } }
- Producción :
Is newPermissionCollection() working : true
Este artículo es una contribución de . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA