logo

Classe Java FilePermission

A classe FilePermission em Java representa direitos de acesso a um arquivo ou diretório. Os acessos são definidos por um nome de caminho e um conjunto de ações associadas a esse caminho. Esta classe faz parte do pacote java.io e estende a classe Permission ao implementar Serializable.

Exemplo:

Java
FilePermission fp = new FilePermission('GEEKS.txt' 'read'); 

Aqui 'GEEKS.txt' é o caminho e 'ler' é a ação permitida.



Ações suportadas:

A classe FilePermission oferece suporte às seguintes ações:

  • ler: Concede permissão para ler o arquivo.
  • escrever: Concede permissão para modificar/gravar no arquivo.
  • excluir: Concede permissão para excluir o arquivo usando File.delete().
  • link de leitura: Concede permissão para ler links simbólicos.
  • executar: Concede permissão para executar o arquivo.

Declaração de classe da classe FilePermission

Java
public final class FilePermission  extends Permission  implements Serializable 

Construtor

FilePermission (String path String ações)

Parâmetros:

tente pegar o bloco java
  • caminho: O caminho do arquivo ou diretório.
  • ações: Ações a serem permitidas (por exemplo, 'ler' 'escrever').

Descrição: Cria um novo objeto FilePermission com as ações especificadas.

Métodos da classe FilePermission

1. igual (Objeto obj)

Sintaxe:

booleano público é igual (Object obj)

  • Descrição: Verifica se o objeto FilePermission atual é igual ao objeto especificado.
  • Parâmetros: obj – o objeto FilePermission a ser comparado.
  • Retorna: verdadeiro se for igual, caso contrário falso.

Exemplo:

Java
import java.io.FilePermission; public class EqualsExample {  public static void main(String[] args) {  FilePermission fp1 = new FilePermission('GEEKS.txt' 'read');  FilePermission fp2 = new FilePermission('GEEKS.txt' 'read');  System.out.println(fp1.equals(fp2)); // Output: true  } } 

Saída
true 

2. getAções()

Sintaxe:

String pública getActions()

comparar com string

Retorna: String canônica: representando as ações associadas ao objeto.

Exemplo:  

Java
import java.io.FilePermission; public class GetActionsExample {  public static void main(String[] args) {  FilePermission fp = new FilePermission('GEEKS.txt' 'readwrite');  System.out.println(fp.getActions()); // Output: readwrite  } } 

Saída
readwrite 

3. hashCode()

Sintaxe:

hashCode int público()

pesquisa de namorado

Retorna: Retorna o valor do código hash para o objeto FilePermission.

Exemplo: 

Java
import java.io.FilePermission; public class HashCodeExample {  public static void main(String[] args) {  FilePermission fp = new FilePermission('GEEKS.txt' 'read');  System.out.println(fp.hashCode()); // Output: some integer hash value  } } 

Saída
-989797644 

4. implica (argumento de permissão)

Sintaxe:

booleano público implica (permissão p)

  • Descrição: Determina se o objeto FilePermission atual implica a permissão especificada.
  • Parâmetros: p– a permissão para verificar.
  • Retorna: truese a permissão estiver implícita, caso contrário, será falsa.

Exemplo: 

Java
import java.io.FilePermission; import java.security.Permission; public class ImpliesExample {  public static void main(String[] args) {  FilePermission fp1 = new FilePermission('GEEKS.txt' 'readwrite');  FilePermission fp2 = new FilePermission('GEEKS.txt' 'read');  System.out.println(fp1.implies(fp2)); // Output: true  } } 

Saída
true 

5. novaPermissionCollection()

Sintaxe:

public PermissionCollection newPermissionCollection()

  • Descrição: Retorna um novo objeto PermissionCollection para conter objetos FilePermission.

Exemplo:  

algoritmo de agendamento round robin
Java
import java.io.FilePermission; import java.security.PermissionCollection; public class PermissionCollectionExample {  public static void main(String[] args) {  FilePermission fp1 = new FilePermission('GEEKS.txt' 'read');  FilePermission fp2 = new FilePermission('GEEKS.txt' 'write');  PermissionCollection pc = fp1.newPermissionCollection();  pc.add(fp1);  pc.add(fp2);  System.out.println(pc.elements().hasMoreElements()); // Output: true  } } 

Saída
true 
Criar questionário