Hacer un archivo de solo lectura es muy simple en Java. En este tutorial aprenderemos a seguir tres cosas.
1) Cómo hacer que un archivo sea de solo lectura
2) Cómo verificar si el archivo existente está en modo de solo lectura o no
3) Cómo hacer que un archivo de solo lectura se pueda escribir en java.

1) Cambiar los atributos del archivo de solo lectura

Para hacer un archivo de solo lectura, podemos usar setReadOnly() método de la clase File. Devuelve un valor booleano que podemos usar más para verificar si la operación fue exitosa o no, como hice en el siguiente programa. Como puede ver en el programa a continuación, estoy cambiando los atributos del archivo para que solo lea el archivo “Myfile.txt” que está presente en la “unidad C” de mi computadora.

import java.io.File;
import java.io.IOException;
 
public class ReadOnlyChangeExample
{
 
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");
    	//making the file read only
    	boolean flag = myfile.setReadOnly();	
    	if (flag==true)
    	{
    	   System.out.println("File successfully converted to Read only mode!!");
    	}
    	else
    	{
    	   System.out.println("Unsuccessful Operation!!");
    	}
    }
}

Producción:

File successfully converted to Read only mode!!

2) Compruebe si el archivo es de solo lectura o escritura

Para verificar los atributos del archivo, podemos usar canWrite() método de la clase de archivo. Este método devuelve verdadero si se puede escribir en el archivo; de lo contrario, devuelve falso. Como estoy realizando la operación en el archivo “Myfile.txt” que ya configuré para que sea de solo lectura en el programa anterior, obtengo el resultado como “El archivo es de solo lectura”.

import java.io.File;
import java.io.IOException;
 
public class CheckAttributes
{
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");	
    	if (myfile.canWrite())
    	{
    	   System.out.println("File is writable.");
    	}
    	else
    	{
    	   System.out.println("File is read only.");
    	}
    }
}

Producción:

File is read only.

3) Cómo hacer que un archivo de solo lectura se pueda escribir en Java

Para crear un archivo de solo lectura en un archivo grabable, podemos usar setWritable() método. Este método también se puede utilizar para hacer que un archivo sea de solo lectura.
file.setWritable(true): Para que el archivo se pueda escribir.
file.setWritable(false): Para hacer que el archivo sea de solo lectura.

import java.io.File;
import java.io.IOException;
 
public class MakeWritable
{
 
    public static void main(String[] args) throws IOException
    {	
    	File myfile = new File("C://Myfile.txt");
    	//changing the file mode to writable
    	myfile.setWritable(true);
    	if (myfile.canWrite())
    	{
    	   System.out.println("File is writable.");
    	}
    	else
    	{
    	   System.out.println("File is read only.");
    	}
    }
}

Producción:

File is writable.

Referencia:

Archivo Javadoc

leer  Cómo eliminar archivos en Java - método delete ()

Por avivcas

Deja una respuesta

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