Trong Java, bạn có thể sử dụng phương thức File.length() để lấy kích thước file theo byte.
Thí dụ
Lấy kích thước của file hình ảnh (E:\project\huongdanjava\javaio\javaio.png) có 10KB
package com.itphutran.file;
import java.io.File;
public class FileSizeExample
{
public static void main(String[] args)
{
File file =new File("E:\\project\\huongdanjava\\javaio\\javaio.png");
if(file.exists()){
double bytes = file.length();
double kilobytes = (bytes / 1024);
double megabytes = (kilobytes / 1024);
double gigabytes = (megabytes / 1024);
double terabytes = (gigabytes / 1024);
double petabytes = (terabytes / 1024);
double exabytes = (petabytes / 1024);
double zettabytes = (exabytes / 1024);
double yottabytes = (zettabytes / 1024);
System.out.println("bytes : " + bytes);
System.out.println("kilobytes : " + kilobytes);
System.out.println("megabytes : " + megabytes);
System.out.println("gigabytes : " + gigabytes);
System.out.println("terabytes : " + terabytes);
System.out.println("petabytes : " + petabytes);
System.out.println("exabytes : " + exabytes);
System.out.println("zettabytes : " + zettabytes);
System.out.println("yottabytes : " + yottabytes);
}else{
System.out.println("File does not exists!");
}
}
}
Kết quả:
bytes : 9878.0 kilobytes : 9.646484375 megabytes : 0.009420394897460938 gigabytes : 9.199604392051697E-6 terabytes : 8.983988664112985E-9 petabytes : 8.773426429797837E-12 exabytes : 8.56779924784945E-15 zettabytes : 8.366991452977979E-18 yottabytes : 8.170890090798807E-21

