الحصول على حجم ملف أو مجلد في 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