Класът FilePermission в Java представлява права за достъп до файл или директория. Достъпите се определят от име на път и набор от действия, свързани с този път. Този клас е част от пакета java.io и разширява класа Permission, докато прилага Serializable.
Пример:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Тук „GEEKS.txt“ е пътят, а „четене“ е разрешеното действие.
Поддържани действия:
Класът FilePermission поддържа следните действия:
- прочети: Дава разрешение за четене на файл.
- напиши: Дава разрешение за промяна/запис във файла.
- изтрий: Дава разрешение за изтриване на файла чрез File.delete().
- връзка за четене: Дава разрешение за четене на символни връзки.
- изпълнявам: Дава разрешение за изпълнение на файла.
Декларация на клас на FilePermission Class
Javapublic final class FilePermission extends Permission implements Serializable
Конструктор
FilePermission(Път на низ Действия на низ)
Параметри:
как да избирате колони от различни таблици в sql
- път: Пътят на файла или директорията.
- действия: Действия, които трябва да бъдат разрешени (напр. „четене“, „запис“).
Описание: Създава нов FilePermission обект с посочените действия.
Методи на клас FilePermission
1. е равно (Object obj)
Синтаксис:
публичен булев е равен (Object obj)
- Описание: Проверява дали текущият обект FilePermission е равен на посочения обект.
- Параметри: obj – обектът FilePermission за сравнение.
- Връща: вярно, ако е равно, в противен случай е невярно.
Пример:
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 } }
Изход
true
2. getActions()
Синтаксис:
публичен низ getActions()
номерирайте азбуката
Връща: Каноничен низ: представляващ действията, свързани с обекта.
avl дървовидна ротация
Пример:
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 } }
Изход
readwrite
3. hashCode()
Синтаксис:
public int hashCode()
Връща: Връща стойността на хеш кода за обекта FilePermission.
Пример:
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 } }
Изход
-989797644
4. предполага (аргумент за разрешение)
Синтаксис:
обществено булево означава (разрешение p)
- Описание: Определя дали текущият обект FilePermission предполага посоченото разрешение.
- Параметри:
p– разрешение за проверка. - Връща:
trueако разрешението се подразбира иначе е невярно.
Пример:
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 } }
Изход
true
5. newPermissionCollection()
Синтаксис:
public PermissionCollection newPermissionCollection()
- Описание: Връща нов обект PermissionCollection за съхранение на обекти FilePermission.
Пример:
verilog винаги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 } }
Изход
trueСъздаване на тест