Trieda FilePermission v jazyku Java predstavuje prístupové práva k súboru alebo adresáru. Prístupy sú definované názvom cesty a množinou akcií spojených s touto cestou. Táto trieda je súčasťou balíka java.io a rozširuje triedu Permission pri implementácii Serializable.
Príklad:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Tu je 'GEEKS.txt' cesta a 'read' je povolená akcia.
Podporované akcie:
Trieda FilePermission podporuje nasledujúce akcie:
- čítaj: Udeľuje povolenie na čítanie súbor.
- napíš: Udeľuje povolenie na úpravu/zápis do súboru.
- vymazať: Udeľuje povolenie na odstránenie súboru pomocou File.delete().
- readlink: Udeľuje povolenie na čítanie symbolických odkazov.
- vykonať: Udeľuje povolenie na spustenie súboru.
Vyhlásenie triedy triedy FilePermission
Javapublic final class FilePermission extends Permission implements Serializable
Konštruktér
FilePermission (cesta reťazca Akcie reťazca)
Parametre:
výhody a nevýhody technológie
- cesta: Cesta k súboru alebo adresáru.
- akcie: Akcie, ktoré majú byť povolené (napr. „čítanie“ „zápis“).
Popis: Vytvorí nový objekt FilePermission so zadanými akciami.
Metódy triedy FilePermission
1. rovná sa (objekt objektu)
Syntax:
verejný boolovský rovná sa (objekt objektu)
- Popis: Skontroluje, či sa aktuálny objekt FilePermission rovná zadanému objektu.
- Parametre: obj – objekt FilePermission na porovnanie.
- Vrátenie: pravda, ak sa rovná, inak nepravda.
Príklad:
ako odhaliť skryté aplikácieJava
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 } }
Výstup
true
2. getActions()
Syntax:
public String getActions()
Vrátenie: Kanonický reťazec: predstavujúci akcie spojené s objektom.
java rovná sa
Príklad:
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 } }
Výstup
readwrite
3. hashCode()
Syntax:
public int hashCode()
Vrátenie: Vráti hodnotu hash kódu pre objekt FilePermission.
Príklad:
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 } }
Výstup
-989797644
4. implikuje (argument povolenia)
Syntax:
verejné boolovské implikácie (povolenie p)
- Popis: Určuje, či aktuálny objekt FilePermission zahŕňa zadané povolenie.
- Parametre:
p– povolenie na kontrolu. - Vrátenie:
trueak sa predpokladá, že povolenie je inak nepravdivé.
Príklad:
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 } }
Výstup
true
5. newPermissionCollection()
Syntax:
java nahradiť znak v reťazci
public PermissionCollection newPermissionCollection()
- Popis: Vráti nový objekt PermissionCollection na uloženie objektov FilePermission.
Príklad:
Javaimport 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 } }
Výstup
trueVytvoriť kvíz