Programa Java para hacer un archivo de solo lectura

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: 

Java Program to Make a File Read-Only

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

Deja una respuesta

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