המחלקה FilePermission ב-Java מייצגת זכויות גישה לקובץ או ספרייה. גישה מוגדרת על ידי שם נתיב וקבוצת פעולות המשויכות לנתיב זה. מחלקה זו היא חלק מחבילת java.io ומרחיבה את המחלקה Permission תוך יישום Serializable.
דוּגמָה:
JavaFilePermission fp = new FilePermission('GEEKS.txt' 'read');
כאן 'GEEKS.txt' הוא הנתיב ו'קריאה' היא הפעולה המותרת.
פעולות נתמכות:
המחלקה FilePermission תומכת בפעולות הבאות:
- לִקְרוֹא: מעניק רשות לקרוא את קוֹבֶץ.
- לִכתוֹב: מעניק הרשאה לשנות/לכתוב את הקובץ.
- לִמְחוֹק: מעניק הרשאה למחוק את הקובץ באמצעות File.delete().
- קישור לקריאה: מעניק רשות לקרוא קישורים סמליים.
- לְבַצֵעַ: מעניק הרשאה לביצוע הקובץ.
הצהרת כיתה של מחלקה של FilePermission
Javapublic final class FilePermission extends Permission implements Serializable
בַּנַאִי
FilePermission (מחרוזת נתיב פעולות מחרוזת)
פרמטרים:
פרוסת מערך java
- נָתִיב: נתיב הקובץ או הספרייה.
- פעולות: פעולות שיש לאפשר (למשל 'קרא' 'כתוב').
תֵאוּר: יוצר אובייקט FilePermission חדש עם הפעולות שצוינו.
שיטות של FilePermission Class
1. שווה (Object obj)
תַחבִּיר:
מנהל המשימות לינוקס
ציבורי בוליאני שווה (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()
תַחבִּיר:
public String 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. hashCode()
תַחבִּיר:
public int hashCode()
החזרות: מחזירה את ערך קוד ה-hash עבור האובייקט 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. implies(Permission arg)
תַחבִּיר:
בוליאני ציבורי מרמז (הרשאה p)
מספר java למחרוזת
- תֵאוּר: קובע אם אובייקט 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()
תַחבִּיר:
public PermissionCollection 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צור חידון