java, جاوا, فایل در جاوا

ادغام فولدر در جاوا (merge directory)

ادغام فولدر در جاوا

در این جلسه، تیم کدگیت را با آموزش ادغام فولدر در جاوا همراهی کنید. پیش نیاز این آموزش شامل موارد زیر است:

  1. آشنایی با خوتندن و نوشتن فایل
  2. آشنایی با متد
  3. آشنایی با For

فایل

در فرهنگ رایانه، پرونده یا فایل: به کوچک‌ترین واحد منطقی ذخیره‌سازی بر روی دیسک گفته می‌شود که کاربر یا برنامه‌ساز، قادر به مشاهده و دستکاری آن است.

در یک تعریف کلی، فایل مجموعه‌ای است دارای یک نام (و معمولاً دارای یک ساختار درونی مشخص) از نمونه‌های مختلف یک یا چند نوع رکورد. البته ممکن است فایل اصلاً مجموعه‌ای از رکوردها نباشد، بلکه صرفاً دنباله‌ای بی‌ساختار از نویسه‌ها باشد که از نظر سیستم فایل، معنای خاصی هم ندارند.

تعریف بالا در سایت ویکیپدیا آمده است.

فایلها به دسته های مختلفی تقسیم میشوند:

  1. فایل متنی
  2. فایل صوتی
  3. فایل تصویری
  4. فایل اجرایی

ادغام فولدر در جاوا

برای ادغام فولدر در جاوا ما یک متد مینویسیم که دو ورودی دارد. هر دو ورودی فولدر های ما هستند. ما در این متد تمام فایل های درون فولدر دوم را میخوانیم و به فولدر اول انتقال میدهیم.کد ادغام فولدر در جاوا به صورت زیر است:

     public static void mergeTwoDirectories(File dir1, File dir2){
          String targetDirPath = dir1.getAbsolutePath();
          File[] files = dir2.listFiles();
          for (File file : files) {
              file.renameTo(new File(targetDirPath+File.separator+file.getName()));
              System.out.println(file.getName() + " is moved!");
          }
     }

در کد بالا ما تمام فایل هایی که در متغییر dir2 است را میگیریم. سپس در یک for، تک تک فایل ها را به dir1 انتقال میدهیم(در آموزش های قبل درمورد کپی فایل صحبت شده است برای اطلاعات بیشتر به پیش نیازهای این آموزش رجوع کنید).

تست ادغام فولدر در جاوا

برای تست کدهای بالا، کد main زیر را بزنید:

  public static void main(String[] args) {
          String sourceDir1Path = "folder1";
          String sourceDir2Path = "folder2";

          File dir1 = new File(sourceDir1Path);
          File dir2 = new File(sourceDir2Path);

          mergeTwoDirectories(dir1, dir2);

     }

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *