ডিরেক্টরি আছে কিনা পরীক্ষা করা

Java:
ডিরেক্টরি আছে কিনা পরীক্ষা করা

কিভাবে:

জাভাতে, একটি ডিরেক্টরি বিদ্যমান আছে কিনা তা যাচাই করার জন্য প্রধানত java.nio.file.Files এবং java.io.File ক্লাসগুলি ব্যবহার করে বেশ কিছু উপায় রয়েছে।

java.nio.file.Files ব্যবহার করে:

সাম্প্রতিক জাভা সংস্করণগুলিতে এই পদ্ধতিটি প্রস্তাবিত।

import java.nio.file.Files;
import java.nio.file.Paths;

public class DirectoryExists {
    public static void main(String[] args) {
        // এখানে ডিরেক্টরির পথ নির্দিষ্ট করুন
        String directoryPath = "path/to/directory";

        // ডিরেক্টরি বিদ্যমান আছে কিনা যাচাই করা হচ্ছে
        if (Files.exists(Paths.get(directoryPath))) {
            System.out.println("ডিরেক্টরি বিদ্যমান আছে।");
        } else {
            System.out.println("ডিরেক্টরি বিদ্যমান নেই।");
        }
    }
}

নমুনা আউটপুট:

ডিরেক্টরি বিদ্যমান আছে।

অথবা

ডিরেক্টরি বিদ্যমান নেই।

java.io.File ব্যবহার করে:

যদিও java.nio.file.Files প্রস্তাবিত, পুরানো java.io.File ক্লাসও ব্যবহৃত হতে পারে।

import java.io.File;

public class DirectoryExistsLegacy {
    public static void main(String[] args) {
        // এখানে ডিরেক্টরির পথ নির্দিষ্ট করুন
        String directoryPath = "path/to/directory";

        // একটি ফাইল অবজেক্ট তৈরি করা
        File directory = new File(directoryPath);

        // ডিরেক্টরি বিদ্যমান আছে কিনা যাচাই করা হচ্ছে
        if (directory.exists() && directory.isDirectory()) {
            System.out.println("ডিরেক্টরি বিদ্যমান আছে।");
        } else {
            System.out.println("ডিরেক্টরি বিদ্যমান নেই।");
        }
    }
}

নমুনা আউটপুট:

ডিরেক্টরি বিদ্যমান আছে।

অথবা

ডিরেক্টরি বিদ্যমান নেই।

থার্ড-পার্টি লাইব্রেরি ব্যবহার করে:

যদিও স্ট্যান্ডার্ড জাভা লাইব্রেরি প্রায়শই এই কাজের জন্য যথেষ্ট, আপাচি কমন্স IO এর মতো থার্ড-পার্টি লাইব্রেরিগুলি অতিরিক্ত ফাইল হ্যান্ডলিং ইউটিলিটিগুলি অফার করে যা আরও জটিল অ্যাপ্লিকেশনে উপকারী হতে পারে।

আপাচি কমন্স IO:

প্রথমে, আপনার প্রজেক্টে আপাচি কমন্স IO ডিপেনডেন্সি যোগ করুন। তারপর, আপনি এর বৈশিষ্ট্যগুলি ব্যবহার করে ডিরেক্টরির অস্তিত্ব যাচাই করতে পারেন।

// ধরে নেওয়া যাক আপাচি কমন্স IO প্রজেক্টে যোগ করা হয়েছে

import org.apache.commons.io.FileUtils;

public class DirectoryExistsCommons {
    public static void main(String[] args) {
        // এখানে ডিরেক্টরির পথ নির্দিষ্ট করুন
        String directoryPath = "path/to/directory";

        // FileUtils ব্যবহার করে যাচাই করা হচ্ছে
        boolean directoryExists = FileUtils.directoryContains(new File(directoryPath), null);

        if (directoryExists) {
            System.out.println("ডিরেক্টরি বিদ্যমান আছে।");
        } else {
            System.out.println("ডিরেক্টরি বিদ্যমান নেই।");
        }
    }
}

নোট: FileUtils.directoryContains যদি একটি ডিরেক্টরি বিশেষ একটি ফাইল ধারণ করে এমনটা যাচাই করে, কিন্তু দ্বিতীয় যুক্তিতে null পাস করে, আপনি এটি ডিরেক্টরির অস্তিত্ব যাচাই করার জন্য ব্যবহার করতে পারেন। এটি সবচেয়ে সরাসরি বা উদ্দেশ্যমূলক ব্যবহার নাও হতে পারে বলে সচেতন থাকুন।

নমুনা আউটপুট:

ডিরেক্টরি বিদ্যমান আছে।

অথবা

ডিরেক্টরি বিদ্যমান নেই।