কম্পিউটার

জাভাতে list() এবং listFiles() পদ্ধতির মধ্যে পার্থক্য


ফাইল নামের ক্লাস 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

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

  2. জাভাতে একটি Iterator এবং ListIterator এর মধ্যে পার্থক্য

  3. JRE এবং JDK মধ্যে পার্থক্য কি?

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?