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

Publicado por Robson Fernando Gomes em 19/01/2016

[ Hits: 8.500 ]

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 do soapUI no Linux

Dicas para iniciantes em Linux

Acessos em Java: private, protected e public

Obter data e hora do sistema em Java

Como aumentar a memória do Tomcat7 no Linux

Leitura recomendada

Removendo o Quick Access do Eclipse Juno

Copiar o conteúdo de uma lista para outra lista em Java

Criar exceções

Banco do Brasil com Java nativo no Firefox/Iceweasel - Instalação no Debian

Como descobrir o tamanho de um arquivo em 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