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