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

Publicado por Robson Fernando Gomes em 19/01/2016

[ Hits: 9.040 ]

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

Visualizar todas tabelas do banco de dados no Oracle e no Mysql

Como descobrir o tamanho de um arquivo em Java

Convertendo Matriz para Lista em Java e Lista para Matriz

Como aumentar a memória do Tomcat7 no Linux

Um problema raro, mas que pode acontecer com você usando NextLine()

Leitura recomendada

Como converter ASCII para char ou char para ASCII em Java

Convertendo tipo "data" para "calendar" em Java

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

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

Como gerar números aleatórios 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