ফাইল নামের ক্লাস java.io প্যাকেজ সিস্টেমে একটি ফাইল বা ডিরেক্টরি (পাথের নাম) উপস্থাপন করে। একটি ডিরেক্টরিতে বিদ্যমান সমস্ত ফাইলের তালিকা পেতে এই শ্রেণীটি তালিকা() প্রদান করে এবং লিস্টফাইলস() পদ্ধতি।
তাদের মধ্যে প্রধান পার্থক্য হল যে
-
তালিকা() পদ্ধতি একটি স্ট্রিং অ্যারে আকারে প্রদত্ত ডিরেক্টরির সমস্ত ফাইলের নাম প্রদান করে।
-
লিস্টফাইলস() পদ্ধতিটি প্রদত্ত ডিরেক্টরির ফাইলগুলির অবজেক্ট (ফাইল) টাইপ ফাইলের অ্যারে আকারে ফেরত দেয়।
অর্থাত্ যদি আপনার শুধুমাত্র একটি নির্দিষ্ট ডিরেক্টরির মধ্যে ফাইলগুলির নাম প্রয়োজন হয় তবে আপনি তালিকা() পদ্ধতি ব্যবহার করতে পারেন এবং, যদি আপনার নাম, পথ ইত্যাদির মতো ডিরেক্টরিতে ফাইলগুলির বিশদ প্রয়োজন হয় তবে আপনাকে ListFiles() ব্যবহার করতে হবে পদ্ধতি, সমস্ত ফাইলের অবজেক্ট পুনরুদ্ধার করুন এবং সংশ্লিষ্ট পদ্ধতিগুলি ব্যবহার করে প্রয়োজনীয় বিবরণ পান৷
তালিকা() পদ্ধতির উদাহরণ
import java.io.File; import java.io.IOException; public class ListOfFiles { public static void main(String args[]) throws IOException { //Creating a File object for directory File path = new File("D:\\ExampleDirectory"); //List of all files and directories String contents[] = path.list(); System.out.println("List of files and directories in the specified directory:"); for(int i=0; i < contents.length; i++) { System.out.println(contents[i]); } } }
আউটপুট
List of files and directories in the specified directory: SampleDirectory1 SampleDirectory2 SampleFile1.txt SampleFile2.txt SapmleFile3.txt
listFiles() পদ্ধতির উদাহরণ
import java.io.File; import java.io.IOException; public class ListOfFiles { public static void main(String args[]) throws IOException { //Creating a File object for directory File path = new File("D:\\ExampleDirectory"); //List of all files and directories File files [] = path.listFiles(); System.out.println("List of files and directories in the specified directory:"); for(File file : files) { System.out.println("File name: "+file.getName()); System.out.println("File path: "+file.getAbsolutePath()); System.out.println(" "); } } }
আউটপুট
List of files and directories in the specified directory: File name: SampleDirectory1 File path: D:\ExampleDirectory\SampleDirectory1 File name: SampleDirectory2 File path: D:\ExampleDirectory\SampleDirectory2 File name: SampleFile1.txt File path: D:\ExampleDirectory\SampleFile1.txt File name: SampleFile2.txt File path: D:\ExampleDirectory\SampleFile2.txt File name: SapmleFile3.txt File path: D:\ExampleDirectory\SapmleFile3.txt