Клас FilePermission в Java представляє права доступу до файлу або каталогу. Доступи визначаються іменем шляху та набором дій, пов’язаних із цим шляхом. Цей клас є частиною пакета java.io і розширює клас дозволу під час реалізації Serializable.
приклад:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Тут «GEEKS.txt» — це шлях, а «read» — це дозволена дія.
Підтримувані дії:
Клас FilePermission підтримує такі дії:
- читати: Надає дозвіл на читання файл.
- пишіть: Надає дозвіл на зміну/запис у файл.
- видалити: Надає дозвіл на видалення файлу за допомогою File.delete().
- читати посилання: Надає дозвіл читати символічні посилання.
- виконати: Надає дозвіл на виконання файлу.
Оголошення класу FilePermission Class
Javapublic final class FilePermission extends Permission implements Serializable
Конструктор
FilePermission(рядок шлях дії рядка)
Параметри:
пружинні модулі
- шлях: Шлях до файлу або каталогу.
- дії: Дозволені дії (наприклад, «читати», «записувати»).
опис: Створює новий об’єкт FilePermission із зазначеними діями.
Методи класу FilePermission
1. дорівнює (Object obj)
Синтаксис:
public boolean equals (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()
Синтаксис:
public String getActions()
арахіс проти арахісу
Повернення: Канонічний рядок: представляє дії, пов’язані з об’єктом.
rj12 проти rj11
приклад:
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. передбачає (аргумент дозволу)
Синтаксис:
public boolean передбачає (дозвіл p)
- опис: Визначає, чи передбачає поточний об’єкт FilePermission вказаний дозвіл.
- Параметри:
p– дозвіл на перевірку. - Повернення:
trueякщо дозвіл мається на увазі інакше, false.
приклад:
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.
приклад:
як відключити режим розробника на androidJava
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Створіть вікторину