Como definir um arquivo somente leitura usando Java

Um arquivo pode ser configurado para readOnly chamando o método setReadOnly.

Ligue para o seguinte método:

file.setReadOnly();

O código a seguir cria um objeto File. Testa se é legível e gravável, os resultados estão escritos na saída. Em seguida, o método setReadOnly é chamado, os mesmos testes são feitos e a saída mostra que o arquivo não é somente leitura.

Crie o seguinte arquivo java:

import java.io.File;

public class FileReadOnly {

	public static void main(String[] argv){

		File file = new File( "V:/tmp/test.txt" );

		boolean readable = file.canRead();
		boolean writable = file.canWrite();
		
		System.out.println( "The file is readable: " + readable + ", writable:  " + writable );

		file.setReadOnly();

		readable = file.canRead();
		writable = file.canWrite();
		
		System.out.println( "The file is readable: " + readable + ", writable:  " + writable );
	}
	
}

O resultado será:

The file is readable: true, writable:  true
The file is readable: true, writable:  false

Referências:

Class File

Comentários Recentes