কম্পিউটার

একটি ডিরেক্টরি এবং নেস্টেড সাব-ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করার জন্য জাভা প্রোগ্রাম - পুনরাবৃত্ত পদ্ধতি


একটি ডিরেক্টরি এবং নেস্টেড সাব-ডিরেক্টরিতে সমস্ত ফাইল তালিকাভুক্ত করতে, জাভা প্রোগ্রামটি নিম্নরূপ -

উদাহরণ

import java.io.File;
public class Demo{
   static void print_recursively(File[] my_arr,int my_index,int sub_level){
      if(my_index == my_arr.length)
      return;
      for (int i = 0; i < sub_level; i++)
         System.out.print("\t");
      if(my_arr[my_index].isFile())
         System.out.println(my_arr[my_index].getName());
      else if(my_arr[my_index].isDirectory()){
         System.out.println("[" + my_arr[my_index].getName() + "]");
         print_recursively(my_arr[my_index].listFiles(), 0, sub_level + 1);
      }
      print_recursively(my_arr,++my_index, sub_level);
   }
   public static void main(String[] args){
      String path_main = "path to folder that contains files";
      File main_dir = new File(path_main);
      if(main_dir.exists() && main_dir.isDirectory()){
         File my_arr[] = main_dir.listFiles();
         System.out.println("Files listed from the main directory are : " + main_dir);
         print_recursively(my_arr,0,0);
      }
   }
}

আউটপুট

Inside the directory path, all the files of all formats from the path will be listed

ডেমো নামের একটি ক্লাসে 'print_recursively' নামের একটি ফাংশন রয়েছে যা অ্যারে এবং সূচক মান এবং নেস্টেড স্তরগুলিকে প্যারামিটার হিসাবে নেয় এবং ফাইলগুলির মাধ্যমে পুনরাবৃত্তি করে এবং সেই নির্দিষ্ট ডিরেক্টরিতে সমস্ত ফাইলের তালিকা ফেরত দেয়৷

প্রধান ফাংশনে, সমস্ত ফাইল সহ ফোল্ডারের পথটি সংজ্ঞায়িত করা হয় এবং একটি নতুন ফাইল পাথও তৈরি করা হয়। 'লিস্টফাইলস' ফাংশনটি সেই নির্দিষ্ট ফোল্ডারের সমস্ত ফাইল তালিকাভুক্ত করতে ব্যবহৃত হয়। এর পরে, এই পরামিতিগুলি পাস করে ফাংশনটি কল করা হয়। ফলাফল কনসোলে প্রদর্শিত হয়৷


  1. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি থেকে সমস্ত ফাইল (শুধুমাত্র) তালিকাভুক্ত করবেন?

  2. কিভাবে জাভা একটি ডিরেক্টরিতে jpg ফাইলের তালিকা পেতে?

  3. একটি ডিরেক্টরির সমস্ত ফাইল পুনরাবৃত্তভাবে মুছে ফেলার জন্য জাভা প্রোগ্রাম (শুধুমাত্র ফাইল)

  4. জাভা প্রোগ্রাম একটি ডিরেক্টরিতে সমস্ত ফাইল পুনরাবৃত্তভাবে তালিকাভুক্ত করতে