"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आप जावा में किसी फ़ाइल या फ़ोल्डर के आकार की कुशलतापूर्वक गणना कैसे करते हैं?

आप जावा में किसी फ़ाइल या फ़ोल्डर के आकार की कुशलतापूर्वक गणना कैसे करते हैं?

2024-11-08 को प्रकाशित
ब्राउज़ करें:635

How do you efficiently calculate the size of a file or folder in Java?

जावा में फ़ाइल या फ़ोल्डर का आकार प्राप्त करना

फ़ाइलों के साथ काम करते समय फ़ाइल या फ़ोल्डर का आकार पुनर्प्राप्त करना एक सामान्य कार्य है जावा में. यहां बताया गया है कि आप इसे प्रभावी ढंग से कैसे कर सकते हैं:

फ़ाइल का आकार प्राप्त करना

फ़ाइल का आकार प्राप्त करने के लिए, आप java.io पर लंबाई() विधि का उपयोग कर सकते हैं .फ़ाइल ऑब्जेक्ट. यदि फ़ाइल मौजूद नहीं है तो यह फ़ाइल की लंबाई बाइट्स या 0 में लौटाता है।

java.io.File file = new java.io.File("myfile.txt");
file.length();

फ़ोल्डर का आकार प्राप्त करना

फ़ोल्डर का आकार प्राप्त करना फ़ाइल का आकार प्राप्त करने जितना आसान नहीं है। जावा में ऐसा करने का कोई अंतर्निहित तरीका नहीं है। इसके बजाय, आपको प्रत्येक उपनिर्देशिका और फ़ाइल के लिए फ़ोल्डर आकार जमा करते हुए, निर्देशिका ट्री पर पुनरावर्ती रूप से चलना होगा:

public static long folderSize(File directory) {
    long length = 0;
    for (File file : directory.listFiles()) {
        if (file.isFile())
            length  = file.length();
        else
            length  = folderSize(file);
    }
    return length;
}

अधिक मजबूत फ़ोल्डर आकार गणना के लिए, JWalk या Apache Commons IO जैसी तृतीय-पक्ष लाइब्रेरी का उपयोग करने पर विचार करें। ये लाइब्रेरी जावा में फ़ोल्डर आकार की गणना के लिए अधिक विश्वसनीय और व्यापक समाधान प्रदान करती हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3