Solo lectura es el atributo de archivo que el sistema operativo asigna al archivo. Cuando el archivo está marcado como de solo lectura, significa que solo se puede abrir o leer, no se puede cambiar el nombre del archivo, no se puede volver a escribir o agregar el contenido del archivo y tampoco se puede eliminar el archivo.
Método 1:
Usando el método setLastModified
Para hacer que el archivo sea de solo lectura, se utiliza el método setReadOnly() de File Class. Este método devuelve el valor booleano, que se usa para verificar si la tarea (hacer que el archivo sea de solo lectura) tuvo éxito o no. Si el valor devuelto por el método es verdadero, significa que la tarea fue exitosa y viceversa.
Parámetros: La función no requiere ningún parámetro.
Valor de retorno: la función devuelve el tipo de datos booleano . La función devuelve verdadero si el objeto de archivo se puede configurar como de solo lectura, de lo contrario, es falso.
Excepción: este método arroja SecurityException si el método no permite el acceso de escritura al archivo
Java
// Java program to make the file as read only import java.io.File; public class GFG { public static void main(String[] args) { // flag variable which contains the boolean // value returned by setReadOnly() function boolean flag; try { File file = new File("/home/mayur/GFG.java"); // creates a new file file.createNewFile(); // flag the file to be read-only flag = file.setReadOnly(); System.out.println("Is File is read-only ? : " + flag); // checking whether Is file writable flag = file.canWrite(); System.out.println("Is File is writable ? : " + flag); } catch (Exception e) { e.printStackTrace(); } } }
Producción:
Método 2: Usar el método setWritable()
Aquí, al pasar «falso» como argumento al método setWritable(), podemos hacer que un archivo sea de solo lectura.
El siguiente código lo ayudará a comprender cómo hacer que un archivo sea de solo lectura usando setWritable().
Java
import java.io.File; public class ChangetoReadOnly { public static void main(String[] args) { try { File file = new File( "C://Users//sai mohan pulamolu//Desktop//test.txt"); // making the file to read only mode file.setWritable(false); // check if the file is writable or not // if not writable then it is readonly file. if (!file.canWrite()) { System.out.println( "This File is read only."); } else { System.out.println( "This File is writable."); } } catch (Exception e) { System.out.println( "Sorry unable to change to readonly mode."); } } }
Producción:
Publicación traducida automáticamente
Artículo escrito por lavishgarg26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA