logo

Trieda Java FilePermission

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:

Java
FilePermission 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

Java
public 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ácie
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  } } 

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:  

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

Výstup
readwrite 

3. hashCode()

Syntax:

public int hashCode()

Vrátenie: Vráti hodnotu hash kódu pre objekt FilePermission.

Príklad: 

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

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: 

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

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:  

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

Výstup
true 
Vytvoriť kvíz