logo

Java FilePermission Class

FilePermission-klassen i Java repræsenterer adgangsrettigheder til en fil eller et bibliotek. Adgange er defineret af et stinavn og et sæt handlinger knyttet til den sti. Denne klasse er en del af java.io-pakken og udvider Permission-klassen, mens Serializable implementeres.

Eksempel:

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

Her er 'GEEKS.txt' stien og 'læs' er den tilladte handling.



Understøttede handlinger:

FilePermission-klassen understøtter følgende handlinger:

  • læse: Giver tilladelse til at læse fil.
  • skrive: Giver tilladelse til at ændre/skrive til filen.
  • slet: Giver tilladelse til at slette filen ved hjælp af File.delete().
  • læselink: Giver tilladelse til at læse symbolske links.
  • udføre: Giver tilladelse til at udføre filen.

Klasseerklæring om filtilladelsesklasse

Java
public final class FilePermission  extends Permission  implements Serializable 

Konstruktør

FilePermission(Strengsti Strenghandlinger)

Parametre:

hvordan opfandt skolen
  • sti: Filen eller mappestien.
  • handlinger: Handlinger, der skal tillades (f.eks. 'læs' 'skriv').

Beskrivelse: Opretter et nyt FilePermission-objekt med de angivne handlinger.

Metoder til FilePermission Class

1. er lig (Objekt obj)

Syntaks:

sammenlignelig liste

offentlig boolesk lig (Object obj)

  • Beskrivelse: Kontrollerer, om det aktuelle FilePermission-objekt er lig med det angivne objekt.
  • Parametre: obj – FilePermission-objektet, der skal sammenlignes.
  • Returnerer: sandt hvis lige ellers falsk.

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

Produktion
true 

2. getActions()

Syntaks:

public String getActions()

Returnerer: Kanonisk streng: repræsenterer de handlinger, der er 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  } } 

Produktion
readwrite 

3. hashCode()

Syntaks:

public int hashCode()

Returnerer: Returnerer hash-kodeværdien 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  } } 

Produktion
-989797644 

4. antyder (Tilladelse arg)

Syntaks:

offentlig boolesk antyder (Tilladelse p)

np.argmax
  • Beskrivelse: Bestemmer, om det aktuelle FilePermission-objekt indebærer den angivne tilladelse.
  • Parametre: p– tilladelsen til at kontrollere.
  • Returnerer: truehvis tilladelsen er underforstået på anden måde 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  } } 

Produktion
true 

5. newPermissionCollection()

Syntaks:

public PermissionCollection newPermissionCollection()

  • Beskrivelse: Returnerer et nyt PermissionCollection-objekt til at indeholde 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  } } 

Produktion
true 
Opret quiz