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

Publicado por Robson Fernando Gomes em 19/01/2016

[ Hits: 9.048 ]

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

Utilizando comando bg

Deixando a tela do seu aplicativo Android em FullScreen

Executar comandos do terminal Linux em Java

Dicas para iniciantes em Linux

Leitura recomendada

Instalando NetBeans 5.5 no Debian 4.0 (Etch)

Exibir ponto em expressão regular (regex)

Visualizando applets

Compilando OpenJDK e IcedTea no Slackware usando SlackBuild de AlienBOB

Criar exceções

  

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