So erhalten Sie die Größe einer Datei in Java

In Java können Sie die Methode File.lenght() um die Größe einer Datei in Bytes zu ermitteln.

Die Funktion  Datei.lenght()  Gibt die Länge der Datei in Byte zurück. Der Rückgabewert ist nicht definiert, wenn der angegebene Pfad ein Verzeichnis ist.

Nachdem Sie die Dateigröße in Bytes erhalten haben, können Sie sie nach Bedarf in Megabyte, Gigabyte konvertieren; etc. Aber wie macht man das? Es ist ganz einfach! Ein Byte ist eine Gruppierung von 8 Bits und repräsentiert 256 mögliche Werte. Um also ein Byte in Bits umzuwandeln, müssen Sie nur mit 8 multiplizieren. Die anderen Einheiten (Kilo, Mega, Giga, Tera) werden in einer Hierarchie mit der Einheit (n+1) darüber platziert. entspricht 1024 Einheit (n), wie hier gezeigt:
  • ein Kilobyte (Kilobyte) = 1024 Bytes
  • ein Megabyte (Megabyte) = 1024 Kilobyte
  • ein Gigabyte (Gigabyte) = 1024 Megabyte
  • ein Terabyte (Terabyte) = 1024 Gigabyte
Dieses Java-Programm erstellt eine Instanz von  File mit dem Pfad einer Videodatei als Parameter und zeigt ihre Größe in Bits, Bytes, Kilobytes, Megabytes, Gigabytes und Terabytes an:

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();
doppelte Bits = Bytes * 8;
doppelte Kilobyte = Bytes / 1024;
doppelte Megabyte = Kilobyte / 1024;
doppelte Gigabyte = Megabyte / 1024;
doppelte Terabyte = Gigabyte / 1024;

System.out.println("bits: " + bits + "bits");
System.out.println("bytes: " + bytes+ " bytes");
System.out.println("kilobyte: " + kilobytes+ "KB");
System.out.println("Megabyte: " + Megabyte + "MB");
System.out.println("gigabyte: " + gigabyte + "GB");
System.out.println("terabyte: " + terabyte + "to");
}else{
System.out.println("Nicht vorhandene Datei");
}

}
}
Die Ausführung dieses Codes ergibt:

bits: 4.624187392E9 bits
bytes: 5.78023424E8 bytes
kilobyte: 564476.0KB
megabyte: 551.24609375MB
gigabyte: 0.5383262634277344GB
Terabyte: 5.257092416286469E-4TB
Referenzen:
Stackoverflow: Wie bekomme ich die Dateigröße in Java?
Wikipedia: Byte