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

জাভাতে list() এবং listFiles() মেথডের পার্থক্য কী?

java.io প্যাকেজের File ক্লাস সিস্টেমে একটি ফাইল বা ডিরেক্টরি (পাথ নাম) উপস্থাপন করে। একটি ডিরেক্টরিতে বিদ্যমান সকল ফাইলের তালিকা পেতে এই ক্লাস list() এবং listFiles() মেথড প্রদান করে।

এই দুটির প্রধান পার্থক্য হলো −

  • list() মেথড দেওয়া ডিরেক্টরিতে সকল ফাইলের নাম স্ট্রিং অ্যারে রূপে রিটার্ন করে।

  • listFiles() মেথড দেওয়া ডিরেক্টরিতে ফাইলগুলোর অবজেক্ট (File) রিটার্ন করে, File টাইপের অ্যারে রূপে।

অর্থাৎ যদি আপনি শুধু একটি নির্দিষ্ট ডিরেক্টরির ফাইলগুলোর নাম জানতে চান তবে list() মেথড ব্যবহার করতে পারেন এবং, যদি ফাইলগুলোর বিস্তারিত জানতে চান যেমন নাম, পাথ ইত্যাদি তবে listFiles() মেথড ব্যবহার করে সকল ফাইলের অবজেক্ট রিট্রিভ করে সংশ্লিষ্ট মেথড আহ্বান করে প্রয়োজনীয় ডিটেইলস পেতে পারেন।

list() মেথড উদাহরণ

import java.io.File; 
import java.io.IOException; 

public class ListOfFiles { 
    public static void main(String args[]) throws IOException { 
        // ডিরেক্টরির জন্য File অবজেক্ট তৈরি 
        File path = new File("D:\\ExampleDirectory"); 
        // সকল ফাইল ও ডিরেক্টরির তালিকা 
        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 { 
        // ডিরেক্টরির জন্য File অবজেক্ট তৈরি 
        File path = new File("D:\\ExampleDirectory"); 
        // সকল ফাইল ও ডিরেক্টরির তালিকা 
        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. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?