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:
JavaFilePermission 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
Javapublic 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:
Javaimport 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:
Javaimport 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:
Javaimport 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:
Javaimport 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:
Javaimport 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
trueSkapa frågesport