كيفية الحصول على حجم ملف في جافا

في Java ، يمكنك استخدام الطريقة File.lenght() لمعرفة حجم الملف بالبايت.

الدالة  < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >File.lenght()  إرجاع الطول بالبايت من الملف. القيمة المرجعة غير محددة إذا كان المسار المحدد هو directory.

بعد الحصول على حجم الملف بالبايت ، يمكنك تحويله حسب الحاجة إلى ميغابايت ، غيغابايت ؛ الخ. لكن كيف تفعل ذلك؟ إنه سهل! البايت عبارة عن تجميع من 8 بتات ويمثل 256 قيمة ممكنة. لذلك لتحويل بايت إلى بتات ، عليك فقط الضرب في 8. يتم وضع الوحدات الأخرى (كيلو ، ميجا ، جيجا ، تيرا) في تسلسل هرمي مع الوحدة (n + 1) أعلاه. يساوي 1024 وحدة (ن) كما هو موضح هنا:
  • كيلو بايت واحد (كيلو بايت) = 1024 بايت
  • واحد ميغا بايت = 1024 كيلو بايت
  • واحد غيغابايت = 1024 ميغابايت
  • واحد تيرابايت (تيرابايت) = 1024 غيغابايت
ينشئ برنامج Java هذا مثيلا  < span style = "عائلة الخط:" ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >File مع مسار ملف فيديو كمعلمة ويعرض حجمه بالبتات والبايت والكيلوبايت والميجابايت والجيجابايت والتيرابايت:

import java.io.File; 

الفئة العامة الرئيسية
{
الفراغ العام الثابت الرئيسي (سلسلة [] args)
{
ملف الملف = ملف جديد ("C: \\ test.avi") ؛

if(file.exists()){

بايت مزدوج = file.length ();
بت مزدوج = بايت * 8 ؛
كيلوبايت مزدوج = بايت / 1024 ؛
ضعف ميغابايت = كيلو بايت / 1024;
غيغابايت مزدوجة = ميغابايت / 1024;
تيرابايت مزدوج = غيغابايت / 1024 ؛

System.out.println("بتات: " + بتات + "بتات");
System.out.println ("بايت: " + بايت + " بايت "بايت") ؛
System.out.println("كيلو بايت:" + كيلوبايت + "كيلوبايت");
System.out.println ("ميغابايت: " + ميغابايت + "MB");
System.out.println ("جيجابايت: " + غيغابايت + "GB") ؛
System.out.println("تيرابايت:" + تيرابايت + "إلى");
}else{
System.out.println("ملف غير موجود");
}

}
}
< / pre> تنفيذ هذا الرمز يعطي:

< pre class = "prettyprint lang-java" > بت: 4.624187392E9 بت < br / > بايت: 5.78023424E8 بايت < br / > كيلو بايت : 564476.0KB
ميغا بايت: 551.24609375MB
جيجابايت: 0.5383262634277344GB
تيرابايت: 5.257092416286469E-4TB
المراجع:
Stackoverflow: كيفية الحصول على حجم الملف في جافا؟
ويكيبيديا: بايت