Resumo
- file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
- file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
- file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.
Introdução
Há momentos que desejamos alterar a permissão de um determinado arquivo que criamos ou acessamos por algum motivo.
Verificação de permissão existente
Antes de dar permissão ou retira-la é necessário verificar o status dessa permissão no arquivo em si.
Para fazer as verificações utiliza-se os métodos que pertencem a a entidade do tipo File que podem ser vistas abaixo:
- file.canExecute(); - Verifica se o arquivo é executável.
- file.canWrite(); - Verifica se é possível escrever no arquivo.
- file.canRead(); - Verifica se o arquivo tem permissão de leitura.
Onde:
- file - Entidade do tipo File.
Alterando as permissões
Para altera a permissão de um arquivo basta utiliza os métodos que são listados abaixo que também são da classe do tipo File.
- file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
- file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
- file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.
Onde:
- file - Entidade do tipo File.
Exemplo:
import java.io.File;
public class teste {
public static void main(String args[]) {
File file = new File(File.separator +"tmp"+File.separator+ "teste.png");
System.out.println("Antes da alteração:\nÉ executavel :"
+ file.canExecute());
System.out.println("É editavel :" + file.canWrite());
System.out.println("É legivel :" + file.canRead());
file.setExecutable(true);
file.setWritable(true);
file.setReadable(true);
System.out.println("Depois da alteração:\nÉ executavel :"
+ file.canExecute());
System.out.println("É editavel :" + file.canWrite());
System.out.println("É legivel :" + file.canRead());
}
}
Retorno:
Antes da alteração:
É executavel :false
É editavel :false
É legivel :false
Depois da alteração:
É executavel :true
É editavel :true
É legivel :true
Observação:
É necessário que o arquivo exista para fazer tal alterações.