logo

Java FilePermission клас

Класът FilePermission в Java представлява права за достъп до файл или директория. Достъпите се определят от име на път и набор от действия, свързани с този път. Този клас е част от пакета java.io и разширява класа Permission, докато прилага Serializable.

Пример:

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

Тук „GEEKS.txt“ е пътят, а „четене“ е разрешеното действие.



Поддържани действия:

Класът FilePermission поддържа следните действия:

  • прочети: Дава разрешение за четене на файл.
  • напиши: Дава разрешение за промяна/запис във файла.
  • изтрий: Дава разрешение за изтриване на файла чрез File.delete().
  • връзка за четене: Дава разрешение за четене на символни връзки.
  • изпълнявам: Дава разрешение за изпълнение на файла.

Декларация на клас на FilePermission Class

Java
public final class FilePermission  extends Permission  implements Serializable 

Конструктор

FilePermission(Път на низ Действия на низ)

Параметри:

как да избирате колони от различни таблици в sql
  • път: Пътят на файла или директорията.
  • действия: Действия, които трябва да бъдат разрешени (напр. „четене“, „запис“).

Описание: Създава нов FilePermission обект с посочените действия.

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

1. е равно (Object obj)

Синтаксис:

публичен булев е равен (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()

Синтаксис:

публичен низ getActions()

номерирайте азбуката

Връща: Каноничен низ: представляващ действията, свързани с обекта.

avl дървовидна ротация

Пример:  

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. предполага (аргумент за разрешение)

Синтаксис:

обществено булево означава (разрешение p)

  • Описание: Определя дали текущият обект FilePermission предполага посоченото разрешение.
  • Параметри: p– разрешение за проверка.
  • Връща: trueако разрешението се подразбира иначе е невярно.

Пример: 

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.

Пример:  

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 
Създаване на тест