Как получить размер файла в Java

В Java можно использовать метод File.lenght() узнать размер файла в байтах.

Функция  File.lenght()  Возвращает длину файла в байтах. Возвращаемое значение не определено, если указанный путь является каталогом.

После получения размера файла в байтах, вы можете преобразовать его по мере необходимости в мегабайты, гигабайты; и так далее. Но как это сделать? Легко! Байт представляет собой группировку из 8 бит и представляет 256 возможных значений. Таким образом, чтобы преобразовать байт в биты, вам просто нужно умножить на 8. Остальные единицы (кило, мега, гига, тера) располагаются в иерархии с единицей (n+1) выше. равен 1024 единицам (n), как показано здесь:
  • один килобайт (килобайт) = 1024 байта
  • один мегабайт (мегабайт) = 1024 килобайта
  • один гигабайт (гигабайт) = 1024 мегабайта
  • один терабайт (терабайт) = 1024 гигабайт
Эта Java-программа создает экземпляр  File с путем к видеофайлу в качестве параметра и отображает его размер в битах, байтах, килобайтах, мегабайтах, гигабайтах и терабайтах:

import java.io.File; 

public class main
{
public static void main(String[] args)
{
File file =new File("C:\\test.avi");

if(file.exists()){

double bytes = file.length();
двойные биты = байт * 8;
двойные килобайты = байт / 1024;
двойные мегабайты = килобайты / 1024;
двойные гигабайты = мегабайты / 1024;
двойные терабайты = гигабайты / 1024;

System.out.println("биты: " + биты + "биты");
System.out.println("байты: " + байты+ " байты");
System.out.println("килобайт: " + килобайты+ "КБ");
System.out.println("мегабайт: " + мегабайты + "МБ");
System.out.println("гигабайт: " + гигабайты + "ГБ");
System.out.println("терабайт: " + терабайты + "Кому");
}else{
System.out.println("Несуществующий файл");
}

}
}
Выполнение этого кода дает:

биты: 4.624187392E9 биты
байты: 5.78023424E8 байт
килобайт: 564476.0KB
мегабайт: 551.24609375MB
гигабайт: 0.5383262634277344GB
терабайт: 5.257092416286469E-4TB
References:
Stackoverflow: Как получить размер файла в java?
Википедия: Byte