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

ادغام فایل در جاوا (Merge Files)

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

  1. کپی فایل در جاوا
  2. فایل در جاوا
  3. آشنایی با متد
  4. آشنایی با آرایه
  5. آشنایی با for
  6. آشنایی با while

فایل

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

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

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

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

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

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

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

 

public static void mergeFiles(File[] files, File mergedFile) {

          FileWriter fstream = null;

          BufferedWriter out = null;

          try {

              fstream = new FileWriter(mergedFile, true);

               out = new BufferedWriter(fstream);

          } catch (IOException e1) {

              e1.printStackTrace();

          }

          for (File f : files) {

              System.out.println(“merging: ” + f.getName());

              FileInputStream fis;

              try {

                   fis = new FileInputStream(f);

                   BufferedReader in = new BufferedReader(new InputStreamReader(fis));

                   String aLine;

                   while ((aLine = in.readLine()) != null) {

                        out.write(aLine);

                        out.newLine();

                   }

                   in.close();

              } catch (IOException e) {

                   e.printStackTrace();

              }

          }

          try {

              out.close();

          } catch (IOException e) {

              e.printStackTrace();

          }

     }

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

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

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

     public static void main(String[] args) {

          String sourceFile1Path = “file1.txt”;

          String sourceFile2Path = “file2.txt”;

          String mergedFilePath = “merge.txt”;

          File[] files = new File[2];

          files[0] = new File(sourceFile1Path);

          files[1] = new File(sourceFile2Path);

          File mergedFile = new File(mergedFilePath);

          mergeFiles(files, mergedFile);

     }

 

پاسخ دهید

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