logo

Java FilePermission-klasse

De klasse FilePermission in Java vertegenwoordigt toegangsrechten tot een bestand of map. Toegangen worden gedefinieerd door een padnaam en een reeks acties die aan dat pad zijn gekoppeld. Deze klasse maakt deel uit van het java.io-pakket en breidt de Permission-klasse uit tijdens de implementatie van Serializable.

Voorbeeld:

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

Hier is 'GEEKS.txt' het pad en 'lezen' de toegestane actie.



Ondersteunde acties:

De klasse FilePermission ondersteunt de volgende acties:

  • lezen: Geeft toestemming om de bestand.
  • schrijven: Geeft toestemming om het bestand te wijzigen/schrijven.
  • verwijderen: Geeft toestemming om het bestand te verwijderen met File.delete().
  • leeslink: Geeft toestemming om symbolische links te lezen.
  • uitvoeren: Geeft toestemming om het bestand uit te voeren.

Klassedeclaratie van FilePermission-klasse

Java
public final class FilePermission  extends Permission  implements Serializable 

Constructeur

FilePermission(String-pad String-acties)

Parameters:

regex-java
  • pad: Het bestands- of mappad.
  • acties: Toegestane acties (bijvoorbeeld 'lezen' 'schrijven').

Beschrijving: Creëert een nieuw FilePermission-object met de opgegeven acties.

Methoden van FilePermission-klasse

1. is gelijk aan(objectobject)

Syntaxis:

public boolean is gelijk aan (Object obj)

  • Beschrijving: Controleert of het huidige FilePermission-object gelijk is aan het opgegeven object.
  • Parameters: obj – het FilePermission-object dat moet worden vergeleken.
  • Retouren: waar indien gelijk, anders onwaar.

Voorbeeld:

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

Uitvoer
true 

2. getActions()

Syntaxis:

openbare tekenreeks getActions()

Retouren: Canonieke tekenreeks: vertegenwoordigt de acties die aan het object zijn gekoppeld.

java wiskunde pow

Voorbeeld:  

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

Uitvoer
readwrite 

3. hashCode()

Syntaxis:

public int hashCode()

Retouren: Retourneert de hashcodewaarde voor het FilePermission-object.

Voorbeeld: 

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

Uitvoer
-989797644 

4. impliceert (Toestemming arg)

Syntaxis:

public boolean impliceert (Toestemming p)

  • Beschrijving: Bepaalt of het huidige FilePermission-object de opgegeven machtiging impliceert.
  • Parameters: p– de toestemming om te controleren.
  • Retouren: trueals de toestemming wordt geïmpliceerd en anderszins vals is.

Voorbeeld: 

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

Uitvoer
true 

5. newPermissionCollection()

Syntaxis:

Java-afdruk

openbare PermissionCollection newPermissionCollection()

  • Beschrijving: Retourneert een nieuw PermissionCollection-object waarin FilePermission-objecten kunnen worden opgeslagen.

Voorbeeld:  

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

Uitvoer
true 
Quiz maken