تمثل فئة FilePermission في Java حقوق الوصول إلى ملف أو دليل. يتم تعريف الوصول من خلال اسم المسار ومجموعة من الإجراءات المرتبطة بهذا المسار. هذه الفئة جزء من حزمة java.io وتقوم بتوسيع فئة الإذن أثناء تنفيذ Serializable.
مثال:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
هنا "GEEKS.txt" هو المسار و"قراءة" هو الإجراء المسموح به.
الإجراءات المدعومة:
تدعم فئة FilePermission الإجراءات التالية:
- يقرأ: يمنح الإذن بقراءة ملف.
- يكتب: يمنح الإذن بالتعديل/الكتابة على الملف.
- يمسح: يمنح الإذن بحذف الملف باستخدام File.delete().
- رابط القراءة: يمنح الإذن بقراءة الروابط الرمزية.
- ينفذ: يمنح الإذن بتنفيذ الملف.
إعلان فئة FilePermission فئة
Javapublic final class FilePermission extends Permission implements Serializable
منشئ
FilePermission (إجراءات سلسلة مسار السلسلة)
حدود:
جافا كيفية تحويل السلسلة إلى int
- طريق: مسار الملف أو الدليل.
- الإجراءات: الإجراءات المسموح بها (مثل "قراءة" و"كتابة").
وصف: يقوم بإنشاء كائن FilePermission جديد بالإجراءات المحددة.
طرق فئة FilePermission
1. يساوي (كائن الكائن)
بناء الجملة:
إلى طريقة السلسلة في Java
القيمة المنطقية العامة تساوي (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 العامة ()
العوائد: السلسلة الأساسية: تمثل الإجراءات المرتبطة بالكائن.
مثال:
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. رمز التجزئة ()
بناء الجملة:
رمز التجزئة العام ()
قائمة انتظار الأولوية جافا
العوائد: إرجاع قيمة رمز التجزئة لكائن 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. ضمنيًا (وسيط الإذن)
بناء الجملة:
المنطق المنطقي العام يعني (إذن ع)
التمهيد الربيع
- وصف: تحديد ما إذا كان كائن FilePermission الحالي يتضمن الإذن المحدد أم لا.
- حدود:
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.newPermissionCollection()
بناء الجملة:
مجموعة الأذونات العامة newPermissionCollection()
- وصف: إرجاع كائن PermissionCollection جديد للاحتفاظ بكائنات FilePermission.
مثال:
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إنشاء اختبار