logo

Java FilePermission Class

FilePermission-klassen i Java representerer tilgangsrettigheter til en fil eller katalog. Tilganger er definert av et banenavn og et sett med handlinger knyttet til den banen. Denne klassen er en del av java.io-pakken og utvider Permission-klassen mens du implementerer Serializable.

Eksempel:

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

Her er 'GEEKS.txt' banen og 'les' er handlingen som er tillatt.



Støttede handlinger:

FilePermission-klassen støtter følgende handlinger:

  • lese: Gir tillatelse til å lese fil.
  • skrive: Gir tillatelse til å endre/skrive til filen.
  • slett: Gir tillatelse til å slette filen ved å bruke File.delete().
  • leselenke: Gir tillatelse til å lese symbolske lenker.
  • henrette: Gir tillatelse til å kjøre filen.

Klasseerklæring om filtillatelsesklasse

Java
public final class FilePermission  extends Permission  implements Serializable 

Konstruktør

FilePermission(Strengbane Strenghandlinger)

Parametere:

css sentrering av et bilde
  • sti: Fil- eller katalogbanen.
  • handlinger: Handlinger som skal tillates (f.eks. "lese" "skrive").

Beskrivelse: Oppretter et nytt FilePermission-objekt med de angitte handlingene.

Metoder for FilePermission Class

1. lik(Objekt objekt)

Syntaks:

tilfeldig ingen generator i java

offentlig boolsk lik(Object obj)

  • Beskrivelse: Sjekker om det gjeldende FilePermission-objektet er lik det angitte objektet.
  • Parametere: obj – FilePermission-objektet som skal sammenlignes.
  • Returnerer: sant hvis lik ellers usant.

Eksempel:

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

Produksjon
true 

2. getActions()

Syntaks:

offentlig streng getActions()

Returnerer: Kanonisk streng: representerer handlingene knyttet til objektet.

c# liste

Eksempel:  

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

Produksjon
readwrite 

3. hashCode()

Syntaks:

offentlig int hashCode()

Returnerer: Returnerer hash-kodeverdien for FilePermission-objektet.

Eksempel: 

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

Produksjon
-989797644 

4. innebærer (Tillatelse arg)

Syntaks:

offentlig boolsk innebærer (tillatelse p)

np.argmax
  • Beskrivelse: Bestemmer om det gjeldende FilePermission-objektet innebærer den angitte tillatelsen.
  • Parametere: p– tillatelse til å sjekke.
  • Returnerer: truehvis tillatelsen er underforstått ellers falsk.

Eksempel: 

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

Produksjon
true 

5. newPermissionCollection()

Syntaks:

public PermissionCollection newPermissionCollection()

  • Beskrivelse: Returnerer et nytt PermissionCollection-objekt for å holde FilePermission-objekter.

Eksempel:  

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

Produksjon
true 
Lag quiz