Java:n FilePermission-luokka edustaa tiedoston tai hakemiston käyttöoikeuksia. Käyttöoikeudet määritellään polun nimen ja polkuun liittyvien toimintojen perusteella. Tämä luokka on osa java.io-pakettia ja laajentaa Permission-luokkaa toteuttaessaan Serializablea.
Esimerkki:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Tässä "GEEKS.txt" on polku ja "lue" on sallittu toiminto.
Tuetut toiminnot:
FilePermission-luokka tukee seuraavia toimintoja:
- lukea: Antaa luvan lukea tiedosto.
- kirjoittaa: Antaa luvan muokata/kirjoittaa tiedostoa.
- poistaa: Antaa luvan poistaa tiedosto käyttämällä File.delete().
- lue linkki: Antaa luvan lukea symbolisia linkkejä.
- suorittaa: Antaa luvan suorittaa tiedosto.
Class Declaration of FilePermission Class
Javapublic final class FilePermission extends Permission implements Serializable
Rakentaja
FilePermission (merkkijonopolku merkkijonotoiminnot)
Parametrit:
Järjestä satunnaisella sql:llä
- polku: Tiedoston tai hakemiston polku.
- toimet: Sallittavat toiminnot (esim. "lue" "kirjoita").
Kuvaus: Luo uuden FilePermission-objektin määritetyillä toimilla.
FilePermission-luokan menetelmät
1. yhtä kuin (Objektiobjekti)
Syntaksi:
julkinen looginen yhtälö (Objektiobjekti)
- Kuvaus: Tarkistaa, onko nykyinen FilePermission-objekti sama kuin määritetty objekti.
- Parametrit: obj – vertailtava FilePermission-objekti.
- Palautukset: tosi jos yhtä muu epätosi.
Esimerkki:
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 } }
Lähtö
true
2. getActions()
Syntaksi:
julkinen merkkijono getActions()
esiintymä
Palautukset: Kanoninen merkkijono: edustaa objektiin liittyviä toimintoja.
erikoismerkkien nimi
Esimerkki:
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 } }
Lähtö
readwrite
3. hashCode()
Syntaksi:
julkinen int hashCode()
Palautukset: Palauttaa FilePermission-objektin hash-koodin arvon.
Esimerkki:
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 } }
Lähtö
-989797644
4. merkitsee (lupa-arg)
Syntaksi:
julkinen boolean tarkoittaa (lupa p)
- Kuvaus: Määrittää, tarkoittaako nykyinen FilePermission-objekti määritettyä oikeutta.
- Parametrit:
p– tarkastuslupa. - Palautukset:
truejos lupa on muuten virheellinen.
Esimerkki:
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 } }
Lähtö
true
5. newPermissionCollection()
Syntaksi:
julkinen PermissionCollection newPermissionCollection()
- Kuvaus: Palauttaa uuden PermissionCollection-objektin, joka sisältää FilePermission-objekteja.
Esimerkki:
ankita lokhande ikä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 } }
Lähtö
trueLuo tietokilpailu