logo

Клас Java FilePermission

Клас FilePermission в Java представляє права доступу до файлу або каталогу. Доступи визначаються іменем шляху та набором дій, пов’язаних із цим шляхом. Цей клас є частиною пакета java.io і розширює клас дозволу під час реалізації Serializable.

приклад:

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

Тут «GEEKS.txt» — це шлях, а «read» — це дозволена дія.



Підтримувані дії:

Клас FilePermission підтримує такі дії:

  • читати: Надає дозвіл на читання файл.
  • пишіть: Надає дозвіл на зміну/запис у файл.
  • видалити: Надає дозвіл на видалення файлу за допомогою File.delete().
  • читати посилання: Надає дозвіл читати символічні посилання.
  • виконати: Надає дозвіл на виконання файлу.

Оголошення класу FilePermission Class

Java
public final class FilePermission  extends Permission  implements Serializable 

Конструктор

FilePermission(рядок шлях дії рядка)

Параметри:

пружинні модулі
  • шлях: Шлях до файлу або каталогу.
  • дії: Дозволені дії (наприклад, «читати», «записувати»).

опис: Створює новий об’єкт FilePermission із зазначеними діями.

Методи класу FilePermission

1. дорівнює (Object obj)

Синтаксис:

public boolean equals (Object obj)

  • опис: Перевіряє, чи поточний об’єкт FilePermission дорівнює вказаному об’єкту.
  • Параметри: obj – об’єкт FilePermission для порівняння.
  • Повернення: істина, якщо дорівнює, інакше хибно.

приклад:

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

Вихід
true 

2. getActions()

Синтаксис:

public String getActions()

арахіс проти арахісу

Повернення: Канонічний рядок: представляє дії, пов’язані з об’єктом.

rj12 проти rj11

приклад:  

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

Вихід
readwrite 

3. hashCode()

Синтаксис:

public int hashCode()

Повернення: Повертає значення хеш-коду для об’єкта FilePermission.

приклад: 

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

Вихід
-989797644 

4. передбачає (аргумент дозволу)

Синтаксис:

public boolean передбачає (дозвіл p)

  • опис: Визначає, чи передбачає поточний об’єкт FilePermission вказаний дозвіл.
  • Параметри: p– дозвіл на перевірку.
  • Повернення: trueякщо дозвіл мається на увазі інакше, false.

приклад: 

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

Вихід
true 

5. newPermissionCollection()

Синтаксис:

public PermissionCollection newPermissionCollection()

  • опис: Повертає новий об’єкт PermissionCollection для зберігання об’єктів FilePermission.

приклад:  

як відключити режим розробника на android
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 
Створіть вікторину