Mostrando postagens com marcador exemplo. Mostrar todas as postagens
Mostrando postagens com marcador exemplo. Mostrar todas as postagens

sexta-feira, 3 de julho de 2015

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.

Introdução

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.

quinta-feira, 24 de fevereiro de 2011

Entendendo Interfaces




      Algo que muitas pessoas que iniciam na programação orientada a objeto é a famosa e não tão usada interface, mas afinal para que serve a interface ?

      Vamos pensar na interface como um complemento que uma determinada classe deve conter para ela existir fazer sentido em derminado contexto.
Vamos pensar num interface chamada AeroNave.


//Exemplo em Java
public interface AeroName{
  
    public void decolar();
  
    public void aterrisar();
  
    public void inicarMotor();
  
    public void desligaMotor();
}

       Uma interface não tem métodos prontos como pode ser visto acima, a mesma conta normalmente apenas com assinaturas de métodos, devendo este métodos serem implementados pelas classes que implementarem esta interface.
      Esta interface conta com varias assinaturas de métodos que deverão ser implementados pelas classes que vierem a implementar esta interface.

      A interface AeroNave e é implementada para classes Aviao, Helicoptero, AeroPlano, Foguete. Vale salientar que todas essas classes devem ter médos da interface AeroNave, cabendo a cada um implentar tais métodos. A maneira como implementa-se o método decolar na classe Aviao não é a mesma que implementamos a classe Helicoptero e nem na Foguete.
    Por fim interface nada mais que uma espécie de contrato de regras (classes) que uma classes deve seguir.