logo

Classe FilePermission Java

La classe FilePermission in Java rappresenta i diritti di accesso a un file o una directory. Gli accessi sono definiti da un nome di percorso e da una serie di azioni associate a quel percorso. Questa classe fa parte del pacchetto java.io ed estende la classe Permission durante l'implementazione di Serializable.

Esempio:

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

Qui "GEEKS.txt" è il percorso e "leggi" è l'azione consentita.



Azioni supportate:

La classe FilePermission supporta le seguenti azioni:

  • Leggere: Concede il permesso di leggere il file file.
  • scrivere: Concede l'autorizzazione per modificare/scrivere sul file.
  • eliminare: Concede l'autorizzazione per eliminare il file utilizzando File.delete().
  • leggi il collegamento: Concede l'autorizzazione per leggere i collegamenti simbolici.
  • eseguire: Concede l'autorizzazione per eseguire il file.

Dichiarazione della classe FilePermission

Java
public final class FilePermission  extends Permission  implements Serializable 

Costruttore

FilePermission(Azioni stringa percorso stringa)

parametri:

ospitare Linux
  • sentiero: Il percorso del file o della directory.
  • azioni: Azioni da consentire (ad esempio "lettura" "scrittura").

Descrizione: Crea un nuovo oggetto FilePermission con le azioni specificate.

Metodi della classe FilePermission

1. uguale(Oggetto oggetto)

Sintassi:

booleano pubblico è uguale a (Oggetto oggetto)

  • Descrizione: Controlla se l'oggetto FilePermission corrente è uguale all'oggetto specificato.
  • parametri: obj: l'oggetto FilePermission da confrontare.
  • Resi: vero se uguale altrimenti falso.

Esempio:

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  } } 

Produzione
true 

2. ottieniAzioni()

Sintassi:

stringa pubblica getActions()

jvm

Resi: Stringa canonica: rappresenta le azioni associate all'oggetto.

numero casuale in Java

Esempio:  

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  } } 

Produzione
readwrite 

3. codicehash()

Sintassi:

public int hashCode()

Resi: Restituisce il valore del codice hash per l'oggetto FilePermission.

Esempio: 

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  } } 

Produzione
-989797644 

4. implica(Arg di autorizzazione)

Sintassi:

implica booleano pubblico(Permesso p)

  • Descrizione: Determina se l'oggetto FilePermission corrente implica l'autorizzazione specificata.
  • parametri: p– il permesso di controllo.
  • Resi: truese il permesso è implicito altrimenti falso.

Esempio: 

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  } } 

Produzione
true 

5. newPermissionCollection()

Sintassi:

public PermissionCollection newPermissionCollection()

  • Descrizione: Restituisce un nuovo oggetto PermissionCollection per contenere oggetti FilePermission.

Esempio:  

cos'è $home linux
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  } } 

Produzione
true 
Crea quiz