"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنك حساب حجم الملف أو المجلد بكفاءة في Java؟

كيف يمكنك حساب حجم الملف أو المجلد بكفاءة في Java؟

تم النشر بتاريخ 2024-11-08
تصفح:733

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

الحصول على حجم ملف أو مجلد في Java

يعد استرداد حجم ملف أو مجلد مهمة شائعة عند العمل مع الملفات في جافا. إليك كيفية القيام بذلك بفعالية:

الحصول على حجم الملف

للحصول على حجم الملف، يمكنك استخدام طريقة length() على java.io كائن الملف. يؤدي هذا إلى إرجاع طول الملف بالبايت أو 0 إذا كان الملف غير موجود.

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

الحصول على حجم المجلد

الحصول على حجم المجلد ليس سهلاً مثل الحصول على حجم الملف. لا توجد طريقة مضمنة للقيام بذلك في Java. بدلاً من ذلك، تحتاج إلى السير في شجرة الدليل بشكل متكرر، وتجميع حجم المجلد لكل دليل فرعي وملف:

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;
}

تحذير: قد تواجه الطريقة المذكورة أعلاه مشكلات إذا أعاد Directory.listFiles() قيمة فارغة أو إذا كانت هناك روابط رمزية موجودة.

البديل:

لحساب حجم المجلد بشكل أكثر قوة، فكر في استخدام مكتبة تابعة لجهة خارجية مثل JWalk أو Apache Commons IO. توفر هذه المكتبات حلولاً أكثر موثوقية وشاملة لحساب أحجام المجلدات في Java.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3