Como verificar ou setar permissões em arquivos através do JAVA

Publicado por Robson Fernando Gomes em 19/01/2016

[ Hits: 8.483 ]

Blog: http://maguscode.blogspot.com/

 


Como verificar ou setar permissões em arquivos através do JAVA



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.

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.

Bibliografia: http://maguscode.blogspot.com.br/

Outras dicas deste autor

Alinhando texto dentro de um JTextArea em Java Swing

Instalando o PostgreSQL no GNU/Linux

Convertendo Matriz para Lista em Java e Lista para Matriz

Descobrir se uma determinada tabela, sinonimo ou usuário existe no Oracle

Utilizando split e cat para maninpular arquivos

Leitura recomendada

NetBeans IDE - "Não foi possível localizar nem carregar a classe principal" [Resolvido]

Concatenando String de Forma Eficiente em Java

Removendo o Quick Access do Eclipse Juno

Executar comandos do terminal Linux em Java

Trabalhando com cores no Java

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts