logo

فئة جافا FilePermission

تمثل فئة FilePermission في Java حقوق الوصول إلى ملف أو دليل. يتم تعريف الوصول من خلال اسم المسار ومجموعة من الإجراءات المرتبطة بهذا المسار. هذه الفئة جزء من حزمة java.io وتقوم بتوسيع فئة الإذن أثناء تنفيذ Serializable.

مثال:

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

هنا "GEEKS.txt" هو المسار و"قراءة" هو الإجراء المسموح به.



الإجراءات المدعومة:

تدعم فئة FilePermission الإجراءات التالية:

  • يقرأ: يمنح الإذن بقراءة ملف.
  • يكتب: يمنح الإذن بالتعديل/الكتابة على الملف.
  • يمسح: يمنح الإذن بحذف الملف باستخدام File.delete().
  • رابط القراءة: يمنح الإذن بقراءة الروابط الرمزية.
  • ينفذ: يمنح الإذن بتنفيذ الملف.

إعلان فئة FilePermission فئة

Java
public final class FilePermission  extends Permission  implements Serializable 

منشئ

FilePermission (إجراءات سلسلة مسار السلسلة)

حدود:

جافا كيفية تحويل السلسلة إلى int
  • طريق: مسار الملف أو الدليل.
  • الإجراءات: الإجراءات المسموح بها (مثل "قراءة" و"كتابة").

وصف: يقوم بإنشاء كائن FilePermission جديد بالإجراءات المحددة.

طرق فئة FilePermission

1. يساوي (كائن الكائن)

بناء الجملة:

إلى طريقة السلسلة في Java

القيمة المنطقية العامة تساوي (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 العامة ()

العوائد: السلسلة الأساسية: تمثل الإجراءات المرتبطة بالكائن.

مثال:  

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. رمز التجزئة ()

بناء الجملة:

رمز التجزئة العام ()

قائمة انتظار الأولوية جافا

العوائد: إرجاع قيمة رمز التجزئة لكائن 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. ضمنيًا (وسيط الإذن)

بناء الجملة:

المنطق المنطقي العام يعني (إذن ع)

التمهيد الربيع
  • وصف: تحديد ما إذا كان كائن 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()

بناء الجملة:

مجموعة الأذونات العامة newPermissionCollection()

  • وصف: إرجاع كائن PermissionCollection جديد للاحتفاظ بكائنات FilePermission.

مثال:  

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 
إنشاء اختبار