logo

Java FilePermission Class

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:

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

Java
public 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:

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

Lähtö
true 

2. getActions()

Syntaksi:

julkinen merkkijono getActions()

esiintymä

Palautukset: Kanoninen merkkijono: edustaa objektiin liittyviä toimintoja.

erikoismerkkien nimi

Esimerkki:  

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

Lähtö
readwrite 

3. hashCode()

Syntaksi:

julkinen int hashCode()

Palautukset: Palauttaa FilePermission-objektin hash-koodin arvon.

Esimerkki: 

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

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: 

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

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ö
true 
Luo tietokilpailu