کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – کار با کلاس FilePermission در Java

آموزش Java – کار با کلاس FilePermission در Java

کلاس FilePermission در جاوا امکان دسترسی به فایل یا پوشه را فراهم می کند. این کلاس تمامی مجوزهای مربوط به فایل یا دایرکتوری را کپسوله می کند. مجوزهایی کپسوله سازی شده در این کلاس همگی مربوط به path و دسترسی به محل قرارگیری فایل می باشد. رشته path می تواند به دو صورت نگارش شود:

  1. D:\\IO\\-: نشانگر این است که permission امکان دسترسی به تمامی زیرپوشه ها (subdirectory) و فایل ها به صورت بازگشتی (recursively) را دارد.
  2. 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
1396/08/22 2679 1413
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...