logo

Java FilePermission Class

Klassen FilePermission i Java representerar åtkomsträttigheter till en fil eller katalog. Åtkomster definieras av ett sökvägsnamn och en uppsättning åtgärder associerade med den sökvägen. Den här klassen är en del av java.io-paketet och utökar klassen Permission medan Serializable implementeras.

Exempel:

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

Här är 'GEEKS.txt' sökvägen och 'läs' är den åtgärd som tillåts.



Åtgärder som stöds:

Klassen FilePermission stöder följande åtgärder:

  • läsa: Ger tillåtelse att läsa fil.
  • skriva: Ger tillåtelse att ändra/skriva till filen.
  • radera: Ger tillstånd att ta bort filen med File.delete().
  • läslänk: Ger tillåtelse att läsa symboliska länkar.
  • utföra: Ger tillstånd att köra filen.

Class Declaration of FilePermission Class

Java
public final class FilePermission  extends Permission  implements Serializable 

Konstruktör

FilePermission(Strängsökväg Strängåtgärder)

Parametrar:

java filterström
  • väg: Fil- eller katalogsökvägen.
  • åtgärder: Åtgärder som ska tillåtas (t.ex. "läsa" "skriva").

Beskrivning: Skapar ett nytt FilePermission-objekt med de angivna åtgärderna.

Metoder för FilePermission Class

1. lika(Objekt obj)

Syntax:

java while loop

offentlig boolesk lika med (Objekt obj)

  • Beskrivning: Kontrollerar om det aktuella FilePermission-objektet är lika med det angivna objektet.
  • Parametrar: obj – FilePermission-objektet att jämföra.
  • Returnerar: sant om lika annars falskt.

Exempel:

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()

Syntax:

public String getActions()

Returnerar: Kanonisk sträng: representerar de åtgärder som är associerade med objektet.

sql datatyper

Exempel:  

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()

Syntax:

public int hashCode()

Returnerar: Returnerar hashkodvärdet för FilePermission-objektet.

Exempel: 

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. implies(Permission arg)

Syntax:

public boolean implies(Permission p)

np.klipp
  • Beskrivning: Bestämmer om det aktuella FilePermission-objektet innebär den angivna behörigheten.
  • Parametrar: p– tillstånd att kontrollera.
  • Returnerar: trueom tillståndet antyds på annat sätt falskt.

Exempel: 

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()

Syntax:

public PermissionCollection newPermissionCollection()

  • Beskrivning: Returnerar ett nytt PermissionCollection-objekt för att hålla FilePermission-objekt.

Exempel:  

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 
Skapa frågesport