Permisos de archivo en Java

Java proporciona una serie de llamadas a métodos para verificar y cambiar el permiso de un archivo, como un archivo de solo lectura que se puede cambiar para tener permisos de escritura. Los permisos de archivo deben cambiarse cuando el usuario desea restringir las operaciones permitidas en un archivo. Por ejemplo, el permiso de archivo se puede cambiar de escritura a solo lectura porque el usuario ya no desea editar el archivo. 

Comprobación de los permisos de archivo actuales

Un archivo puede tener cualquier combinación de los siguientes permisos permitidos representados por los métodos a continuación en formato tabular/

Método Acción realizada
puedeEjecutar() Devuelve verdadero si y solo si existe la ruta de acceso abstracta y la aplicación puede ejecutar el archivo
puedo leer() Comprueba si la aplicación puede leer el archivo indicado por este nombre de ruta abstracto
puede escribir() Devuelve verdadero si y solo si el sistema de archivos realmente contiene un archivo indicado por este nombre de ruta abstracto y la aplicación puede escribir en el archivo; falso de lo contrario

Implementación: un archivo puede ser legible y escribible pero no ejecutable. Aquí hay un programa Java para obtener los permisos actuales asociados con un archivo.

Ejemplo:

Java

// Java Program to Check the Current File Permissions
 
// Importing required classes
import java.io.*;
 
// Main class
public class Test {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating a file by
        // creating object of File class
        File file
            = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
 
        // Checking if the file exists
        // using exists() method of File class
        boolean exists = file.exists();
        if (exists == true) {
 
            // Printing the permissions associated
            // with the file
            System.out.println("Executable: "
                               + file.canExecute());
            System.out.println("Readable: "
                               + file.canRead());
            System.out.println("Writable: "
                               + file.canWrite());
        }
 
        // If we enter else it means
        // file does not exists
        else {
            System.out.println("File not found.");
        }
    }
}

Producción:

Cambio de permisos de archivo

Un archivo en Java puede tener cualquier combinación de los siguientes permisos: 

  • Ejecutable
  • Legible
  • escribible

Aquí hay métodos para cambiar los permisos asociados con un archivo como se muestra en un formato tabular a continuación de la siguiente manera:

Método Acción realizada
setEjecutable() Establezca el permiso de ejecución del propietario para este nombre de ruta abstracto
establecerLegible() Establezca el permiso de lectura del propietario para este nombre de ruta abstracto
establecerEscribible() Establecer el permiso de escritura del propietario para este nombre de ruta abstracto

Nota:

  • La operación setReadable() fallará si el usuario no tiene permiso para cambiar los permisos de acceso de este nombre de ruta abstracto. Si readable es falso y el sistema de archivos subyacente no implementa un permiso de lectura, la operación fallará.
  • La operación setWritable() fallará si el usuario no tiene permiso para cambiar los permisos de acceso de este nombre de ruta abstracto.

 Ejemplo:

Java

// Java Program to Change File Permissions
 
// Importing required classes
import java.io.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating a new file by
        // creating object of File class where
        // local directory is passed as in argument
        File file
            = new File("C:\\Users\\Mayank\\Desktop\\1.txt");
 
        // Checking if file exists
        boolean exists = file.exists();
        if (exists == true) {
 
            // Changing the file permissions
            file.setExecutable(true);
            file.setReadable(true);
            file.setWritable(false);
            System.out.println("File permissions changed.");
 
            // Printing the permissions associated with the
            // file currently
            System.out.println("Executable: "
                               + file.canExecute());
            System.out.println("Readable: "
                               + file.canRead());
            System.out.println("Writable: "
                               + file.canWrite());
        }
 
        // If we reach here, file is not found
        else {
            System.out.println("File not found");
        }
    }
}

Producción:

Este artículo es una contribución de Mayank Kumar . 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 *