در این جلسه تیم کدگیت را با آموزش تعیین سطح دسترسی فایل در جاوا همراهی کنید. پیش نیاز این آموزش شامل مواد زیر است:
فایل
در فرهنگ رایانه، پرونده یا فایل: به کوچکترین واحد منطقی ذخیرهسازی بر روی دیسک گفته میشود که کاربر یا برنامهساز، قادر به مشاهده و دستکاری آن است.
در یک تعریف کلی، فایل مجموعهای است دارای یک نام (و معمولاً دارای یک ساختار درونی مشخص) از نمونههای مختلف یک یا چند نوع رکورد. البته ممکن است فایل اصلاً مجموعهای از رکوردها نباشد، بلکه صرفاً دنبالهای بیساختار از نویسهها باشد که از نظر سیستم فایل، معنای خاصی هم ندارند.
تعریف بالا در سایت ویکیپدیا آمده است.
فایلها به دسته های مختلفی تقسیم میشوند:
- فایل متنی
- فایل صوتی
- فایل تصویری
- فایل اجرایی
در این آموزش با فایل متنی کار میکنیم و برای این نوع فایل تعیین سطح دسترسی میکنیم.
تعیین سطح دسترسی فایل در جاوا
سطح دسترسی یک فایل مربوط به سیستم عاملی است که استفاده میکنیم. با این وجود جاوا با یکپارچه سازی، آن را در قالب چند متد ساده که در کتابخانه خود وجود دارد، قرار داده است.این متدها شامل موارد زیر هستند(همه در کتابخانه File هستند):
- CanRead: چک میکند آیا فایل قابل خواندن است.
- CanWrite: چک میکند آیا فایل قابل نوشتن است.
- CanExecute: چک میکند آیا فایل ما یک فایل اجرایی است یا خیر.
- setExecuteble: اجرایی کردن فایل
- setReadable:قابل خواندن کردن یک فایل
- setWritable:قابل نوشتن کردن یک فایل.
در کد زیر ما برای یک فایل تعیین سطح دسترسی میکنیم.
File file = new File("file.txt");
if (file.exists()) {
System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());
}
file.setExecutable(false);
file.setReadable(false);
file.setWritable(false);
System.out.println("Is Execute allow : " + file.canExecute());
System.out.println("Is Write allow : " + file.canWrite());
System.out.println("Is Read allow : " + file.canRead());
try {
if (file.createNewFile()){
System.out.println("File is created!");
}else{
System.out.println("File already exists.");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
کد تعیین سطح دسترسی فایل در جاوا یک فایل را میسازد و اگر فایل موجود باشد سطح دسترسی آن را مینویسد. سپس سطح دسترسی را تغییر میدهد و آن را نمایش میدهد. خروجی به صورت زیر است.
Is Execute allow : false
Is Write allow : false
Is Read allow : false
File is created!