logo

Јава ФилеПермиссион Цласс

Класа ФилеПермиссион у Јави представља права приступа датотеци или директоријуму. Приступи су дефинисани именом путање и скупом акција повезаних са том путањом. Ова класа је део пакета јава.ио и проширује класу Пермиссион док имплементира Сериализабле.

Пример:

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

Овде је 'ГЕЕКС.ткт' путања, а 'реад' је дозвољена радња.



Подржане радње:

Класа ФилеПермиссион подржава следеће радње:

  • прочитај: Даје дозволу за читање фајл.
  • напиши: Даје дозволу за измену/уписивање у датотеку.
  • избриши: Даје дозволу за брисање датотеке помоћу Филе.делете().
  • реадлинк: Даје дозволу за читање симболичких веза.
  • изврши: Даје дозволу за извршавање датотеке.

Декларација класе класе ФилеПермиссион

Java
public final class FilePermission  extends Permission  implements Serializable 

Цонструцтор

ФилеПермиссион(Стринг патх Стринг ацтионс)

Параметри:

хост линук
  • пут: Путања датотеке или директоријума.
  • акције: Радње које треба дозволити (нпр. 'читати', 'писати').

Опис: Креира нови објекат ФилеПермиссион са наведеним акцијама.

Методе класе ФилеПермиссион

1. једнако (Објекат објекат)

Синтакса:

јавни логички једнак (Објецт обј)

  • Опис: Проверава да ли је тренутни објекат ФилеПермиссион једнак наведеном објекту.
  • Параметри: обј – објекат ФилеПермиссион за поређење.
  • враћа: тачно ако је једнако, иначе нетачно.

Пример:

репл у јава
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. гетАцтионс()

Синтакса:

јавни стринг гетАцтионс()

враћа: Канонски стринг: представља радње повезане са објектом.

тостринг јава метод

Пример:  

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. хасхЦоде()

Синтакса:

јавни инт хасхЦоде()

враћа: Враћа вредност хеш кода за објекат ФилеПермиссион.

Пример: 

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– дозволу за проверу.
  • враћа: 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. невПермиссионЦоллецтион()

Синтакса:

јкуери на клик

публиц ПермиссионЦоллецтион невПермиссионЦоллецтион()

  • Опис: Враћа нови објекат ПермиссионЦоллецтион који садржи објекте ФилеПермиссион.

Пример:  

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 
Креирај квиз