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:
JavaFilePermission 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
Javapublic 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:
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 } }
Produzione
true
2. ottieniAzioni()
Sintassi:
stringa pubblica getActions()
jvm
Resi: Stringa canonica: rappresenta le azioni associate all'oggetto.
numero casuale in Java
Esempio:
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 } }
Produzione
readwrite
3. codicehash()
Sintassi:
public int hashCode()
Resi: Restituisce il valore del codice hash per l'oggetto FilePermission.
Esempio:
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 } }
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:
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 } }
Produzione
true
5. newPermissionCollection()
Sintassi:
public PermissionCollection newPermissionCollection()
- Descrizione: Restituisce un nuovo oggetto PermissionCollection per contenere oggetti FilePermission.
Esempio:
cos'è $home linuxJava
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
trueCrea quiz