مشخصات مقاله
-
1413
-
0.0
-
2678
-
0
-
0
آموزش Java – کار با کلاس FilePermission در Java
آموزش Java – کار با کلاس FilePermission در Java
کلاس FilePermission در جاوا امکان دسترسی به فایل یا پوشه را فراهم می کند. این کلاس تمامی مجوزهای مربوط به فایل یا دایرکتوری را کپسوله می کند. مجوزهایی کپسوله سازی شده در این کلاس همگی مربوط به path و دسترسی به محل قرارگیری فایل می باشد. رشته path می تواند به دو صورت نگارش شود:
- D:\\IO\\-: نشانگر این است که permission امکان دسترسی به تمامی زیرپوشه ها (subdirectory) و فایل ها به صورت بازگشتی (recursively) را دارد.
- D:\\IO\\*: نشانگر این است که permission به تمامی پوشه ها و فایل های موجود در این پوشه دسترسی داشته اما به sub directories و زیرپوشه دسترسی ندارد.
کلاس دستور FilePermission در Java
نحوه ی تعریف کلاس Java.io.FilePermission در جاوا به شرح زیر می باشد:
public final class FilePermission extends Permission implements Serializable
متدهای کلاس FilePermission
No.
متد
شرح
1
ByteArrayOutputStream()
یک output stream که آرایه ای از بایت ها می باشد را با buffer که دارای ظرفیت اولیه ی 32 بایت می باشد، ایجاد می کند. در صورت افزایش حجم داده ها، ظرفیت این output stream نیز متناسب با آن افزایش می یابد.
2
ByteArrayOutputStream(int size)
یک output stream که آرایه ای از بایت می باشد را با buffer ای که دارای ظرفیتی به اندازه ی int size می باشد، ایجاد می نماید.
متدهای کلاس FilePermission
No.
متد
شرح
1
int hashCode()
مقدار کد هش شده (hash code value) یک آبجکت رمزنگاری شده را برمی گرداند.
2
String getActions()
معادل استاندارد رشته ای ("canonical string representation") یک action را برمی گرداند.
3
boolean equals(Object obj)
بررسی می کند آیا مقادیر دو آبجکت FilePermission با هم برابر هستند یا خیر.
4
boolean implies(Permission p)
بررسی می کند آیا آبجکت FilePermission مجوز ارسال شده به عنوان آرگومان را دارا می باشد یا خیر.
5
PermissionCollection newPermissionCollection()
این تابع آبجکت PermissonCollection جدید را که آبجکت FilePermission را در خود ذخیره می کند، به عنوان خروجی برمی گرداند.
مثال کاربردی از FilePermission در Java
در زیر مثال ساده ای را که در آن امکان خواندن داده از آدرس پوشه (directory path) و یک فایل از پوشه ی جاری که مجوز در سطح درج داده در آن اعطا شده را مشاهده می کنید.
package com.javatpoint;
import java.io.*;
import java.security.PermissionCollection;
public class FilePermissionExample{
public static void main(String[] args) throws IOException {
String srg = "D:\\IO Package\\java.txt";
FilePermission file1 = new FilePermission("D:\\IO Package\\-", "read");
PermissionCollection permission = file1.newPermissionCollection();
permission.add(file1);
FilePermission file2 = new FilePermission(srg, "write");
permission.add(file2);
if(permission.implies(new FilePermission(srg, "read,write"))) {
System.out.println("Read, Write permission is granted for the path "+srg );
}else {
System.out.println("No Read, Write permission is granted for the path "+srg); }
}
}
خروجی:
Read, Write permission is granted for the path D:\IO Package\java.txt