ধরুন D ড্রাইভে ExampleDirectory নামে একটি ফোল্ডার আছে যাতে ৭টি ফাইল এবং ২টি ডিরেক্টরি আছে।

যেখানে,
- SampleDirectory1-এ দুটি ফাইল আছে: SampleFile1.txt এবং SampleFile2.txt।
- SampleDirectory2-এ দুটি ফাইল আছে: SampleFile2.txt এবং SampleFile3.txt।
উদাহরণ
নিচের জাভা উদাহরণ ExampleDirectory নামে ডিরেক্টরির সব ফাইলের নাম লিস্ট করে।
import java.io.File;
import java.io.IOException;
public class ListOfFiles {
public static void listOfFiles(File dirPath) {
File filesList[] = dirPath.listFiles();
for (File file : filesList) {
if (file.isFile()) {
System.out.println("File path: " + file.getName());
} else {
listOfFiles(file);
}
}
}
public static void main(String args[]) throws IOException {
File file = new File("D:\\ExampleDirectory");
listOfFiles(file);
}
}
আউটপুট
File path: cassandra_logo.jpg
File path: cat.jpg
File path: coffeescript_logo.jpg
File path: javafx_logo.jpg
File path: SampleFile1.txt
File path: SampleFile2.txt
File path: SampleFile4.txt
File path: SapmleFile3.txt
File path: SampleHiddenfile1.txt
File path: SampleHiddenfile2.txt
File path: SampleHiddenfile3.txt
ব্যাখ্যা: listOfFiles() রিকার্সিভ মেথড ডিরেক্টরির সব এন্ট্রি ট্রাভার্স করে। isFile() দিয়ে ফাইল কিনা চেক করে প্রিন্ট করে, ডিরেক্টরি হলে রিকার্সিভ কল করে। হিডেন ফাইলও লিস্ট হয়।