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

Publicado por Robson Fernando Gomes em 19/01/2016

[ Hits: 8.822 ]

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

Instalação de arquivos .bin no Linux

Arredondar e diminuir o número de casas decimais em Java

POO - Conceitos de herança e composição

Instalando MSN Messenger no Linux

Como gerar números aleatórios em Java

Leitura recomendada

Eclipse e Java para iniciantes (vídeo tutoriais)

Criando e usando arquivos de propriedades em Java

Adquirindo informações de sessão no Oracle

Verificando se um número é par ou ímpar em Java

Apostilas de Java para download

  

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