কম্পিউটার টিউটোরিয়াল

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


একটি ডিরেক্টরি এবং নেস্টেড সাব-ডিরেক্টরির সব ফাইল লিস্ট করার জাভা প্রোগ্রাম নিচে দেওয়া হলো:

উদাহরণ

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

Demo নামক একটি ক্লাসে 'print_recursively' নামক একটি ফাংশন থাকে যা অ্যারে এবং ইনডেক্স মান, এবং নেস্টেড লেভেল প্যারামিটার হিসেবে নেয়, এবং ফাইলগুলোর মধ্য দিয়ে ইটেরেট করে সেই নির্দিষ্ট ডিরেক্টরির সব ফাইল লিস্ট রিটার্ন করে।

main ফাংশনে সকল ফাইল থাকা ফোল্ডারের পথ সংজ্ঞায়িত করা হয়েছে এবং একটি নতুন ফাইল পথ তৈরি করা হয়েছে। 'listFiles' ফাংশন ব্যবহার করা হয়েছে সেই নির্দিষ্ট ফোল্ডারের সব ফাইল লিস্ট করার জন্য। এরপর ফাংশনটি এই প্যারামিটারগুলো পাস করে কল করা হয়েছে। রেজাল্ট কনসোলে দেখানো হয়েছে।


  1. জাভাতে ডাইরেক্টরি থেকে শুধু ফাইল লিস্ট করা

  2. জাভাতে ডাইরেক্টরির JPG ফাইল লিস্ট করা

  3. জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি ডিলিট করা (শুধু ফাইল)

  4. জাভাতে ডিরেক্টরির সব ফাইল রিকার্সিভলি লিস্ট করা