Clase Java.io.FilePermission en Java

Clase io.FilePermission en Java 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *