تا %60 تخفیف خرید برای 7 نفر با صدور مدرک فقط تا
00 00 00
در توسینسو تدریس کنید

آموزش جاوا (Java) قسمت 26 : کار با دایرکتوری ها

با سلام به همه دوستان و همراهان Itpro. در مطلب قبلی به بررسی کلی فایل ها و استریم ها در جاوا پرداختیم در این مطلب به دایرکتوری ها در جاوا می پردازیم.

دایرکتوری ها در جاوا

یک دایرکتوری فایلی است که می تواند لیستی از سایر فایل ها و دایرکتوری ها را در خود نگهداری کند. برای کاربران ویندوز می توان به طور تقریبی دایرکتوری را معادل فولدر قرار داد. ما در جاوا برای ساخت دایرکتوری ها از شئ File استفاده می کنیم. همچنین از شئ File می توان برای لیست کردن فایل های موجود در یک دایرکتوری و یا سایر اعمالی که می توان بر روی دایرکتوری ها انجام داد این شئ قابل استفاده است. کلاس File را در مطالب بعدی توضیح خواهیم داد.

ساخت دایرکتوری

برای ساخت دایرکتوری در جاوا دو متد وجود دارد که می توان از آن ها استفاده کرد که این متدها به شرح زیر می باشند.

  • متد mkdir این متد یک دایرکتوری می سازد و اگر ساخت دایرکتوری با موفقیت باشد مقدار true برمی گرداند و در غیر این صورت مقدار false را برمی گرداند. زمانی برای ساخت دایرکتوری خطا رخ می دهد و نمی توان دایرکتوری را ساخت که یا همان دایرکتوری در همان مسیر وجود داشته باشد و یا چنین مسیری وجود نداشته باشد.
  • متد mkdirs این متد یک مسیر می گیرد و اگر دایرکتوری در مسیر وجود نداشته باشد آن را نیز می سازد به عبارت دیگر علاوه بر این که دایرکتوری مورد نظر را می سازد دایرکتور های والد را نیز می سازد.

در مثال زیر نحوه ساخت دایرکتوری ها را آورده ایم. در این برنامه دایرکتوری های e:\itpro\ir\programming\java ساخته می شود.

import java.io.File;

public class CreateDir {
   public static void main(String args[]) {
      String dirname = "e:/itpro/ir/programming/java ";
      File d = new File(dirname);
      // Create directory now.
      d.mkdirs();
  }
}

حال اگر به مسیر گفته شده بروید خواهید دید که فولدر های مورد نظر ساخته شده اند. دقت داشته باشید که جاوا با توجه به محیطی که در آن در حال اجرا است جدا کننده ها را می شناسد برای مثال در لینوکس یا یونیکس جدا کننده دایرکتوری ها علامت اسلش (//) می باشد ولی در ویندوز علامت بک اسلش است (\) خود جاوا اگر در همه حال از اسلش استفاده کنیم آن را اصلاح می کند و نیازی به نگرانی در این زمینه نیست.

لیست کردن دایرکتوری ها

شما می توانید با استفاده از متد list که در کلاس File وجود دارد همه ی فایل ها و دایرکتوری های موجود در دایرکتوری جاری را لیست کنید. به مثال زیر دقت کنید:

import java.io.File;

public class ReadDir {
   public static void main(String[] args) {
      
      File file = null;
      String[] paths;
            
      try{      
         // create new file object
         file = new File("j:/telegram");
                                 
         // array of files and directory
         paths = file.list();
            
         // for each name in the path array
         for(String path:paths)
         {
            // prints filename and directory name
            System.out.println(path);
         }
      }catch(Exception e){
         // if any error occurs
         e.printStackTrace();
      }
   }
}

خروجی این برنامه همه ی فایل ها و دایرکتوری هایی خواهد بود که به طور مستقیم در داخل دایرکتوری جاری قرار خواهند داشته که به شکل زیر خواهد بود

log.txt
tdata
Telegram.exe
Updater.exe

Itpro باشید

نویسنده: مهدی عادلی فر

منبع: جزیره برنامه نویسی و توسعه نرم افزار وب سایت توسینسو

هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد.

نظر شما
برای ارسال نظر باید وارد شوید.
0 نظر

هیچ نظری ارسال نشده است! اولین نظر برای این مطلب را شما ارسال کنید...

افرادی که این مطلب را خواندند مطالب زیر را هم خوانده اند