logo

Java FilePermission klasa

Klasa FilePermission u Javi predstavlja prava pristupa datoteci ili direktoriju. Pristupi su definirani imenom staze i skupom radnji povezanih s tom stazom. Ova je klasa dio paketa java.io i proširuje klasu dozvola dok implementira Serializable.

Primjer:

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

Ovdje je 'GEEKS.txt' staza, a 'read' je dopuštena radnja.



Podržane radnje:

Klasa FilePermission podržava sljedeće radnje:

  • pročitaj: Daje dopuštenje za čitanje datoteka.
  • pisati: Daje dopuštenje za izmjenu/pisanje u datoteku.
  • izbrisati: Daje dopuštenje za brisanje datoteke pomoću File.delete().
  • veza za čitanje: Daje dopuštenje za čitanje simboličkih veza.
  • izvršiti: Daje dopuštenje za izvođenje datoteke.

Deklaracija klase FilePermission klase

Java
public final class FilePermission  extends Permission  implements Serializable 

Konstruktor

FilePermission(Staza niza Radnje niza)

Parametri:

redoslijed slučajnim odabirom u sql-u
  • put: Putanja datoteke ili direktorija.
  • akcije: Radnje koje treba dopustiti (npr. 'čitanje' 'pisanje').

Opis: Stvara novi objekt FilePermission s navedenim radnjama.

Metode klase FilePermission

1. jednako (Object obj)

Sintaksa:

public boolean equals (Object obj)

  • Opis: Provjerava je li trenutni objekt FilePermission jednak navedenom objektu.
  • Parametri: obj – objekt FilePermission za usporedbu.
  • Povratak: istinito ako je jednako inače lažno.

Primjer:

string podniz java
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  } } 

Izlaz
true 

2. getActions()

Sintaksa:

javni niz getActions()

Povratak: Kanonski niz: predstavlja akcije povezane s objektom.

Primjer:  

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

Izlaz
readwrite 

3. hashCode()

Sintaksa:

javni int hashCode()

mreže i interneta

Povratak: Vraća vrijednost hash koda za objekt FilePermission.

Primjer: 

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

Izlaz
-989797644 

4. podrazumijeva (arg dozvole)

Sintaksa:

javno booleovo podrazumijeva (Dozvola p)

  • Opis: Određuje da li trenutni objekt FilePermission podrazumijeva navedeno dopuštenje.
  • Parametri: p– dopuštenje za provjeru.
  • Povratak: trueako je dopuštenje implicirano na drugi način lažno.

Primjer: 

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

Izlaz
true 

5. newPermissionCollection()

Sintaksa:

python ispis na 2 decimalna mjesta

public PermissionCollection newPermissionCollection()

  • Opis: Vraća novi objekt PermissionCollection za držanje objekata FilePermission.

Primjer:  

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

Izlaz
true 
Napravi kviz