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:
JavaFilePermission 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
Javapublic 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:
Javaimport 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:
Javaimport 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:
Javaimport 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:
Javaimport 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 robinJava
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
trueCriar questionário