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:
JavaFilePermission 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
Javapublic 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 javaJava
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:
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 } }
Izlaz
readwrite
3. hashCode()
Sintaksa:
javni int hashCode()
mreže i interneta
Povratak: Vraća vrijednost hash koda za objekt FilePermission.
Primjer:
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 } }
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:
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 } }
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:
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 } }
Izlaz
trueNapravi kviz