Класа ФилеПермиссион у Јави представља права приступа датотеци или директоријуму. Приступи су дефинисани именом путање и скупом акција повезаних са том путањом. Ова класа је део пакета јава.ио и проширује класу Пермиссион док имплементира Сериализабле.
Пример:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
Овде је 'ГЕЕКС.ткт' путања, а 'реад' је дозвољена радња.
Подржане радње:
Класа ФилеПермиссион подржава следеће радње:
- прочитај: Даје дозволу за читање фајл.
- напиши: Даје дозволу за измену/уписивање у датотеку.
- избриши: Даје дозволу за брисање датотеке помоћу Филе.делете().
- реадлинк: Даје дозволу за читање симболичких веза.
- изврши: Даје дозволу за извршавање датотеке.
Декларација класе класе ФилеПермиссион
Javapublic 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. гетАцтионс()
Синтакса:
јавни стринг гетАцтионс()
враћа: Канонски стринг: представља радње повезане са објектом.
тостринг јава метод
Пример:
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. хасхЦоде()
Синтакса:
јавни инт хасхЦоде()
враћа: Враћа вредност хеш кода за објекат ФилеПермиссион.
Пример:
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– дозволу за проверу. - враћа:
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. невПермиссионЦоллецтион()
Синтакса:
јкуери на клик
публиц ПермиссионЦоллецтион невПермиссионЦоллецтион()
- Опис: Враћа нови објекат ПермиссионЦоллецтион који садржи објекте ФилеПермиссион.
Пример:
Javaimport 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Креирај квиз