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:
Stackoverflow: Wie bekomme ich die Dateigröße in Java?
Wikipedia: Byte
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
import java.io.File;Die Ausführung dieses Codes ergibt:
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");
}
}
}
bits: 4.624187392E9 bitsReferenzen:
bytes: 5.78023424E8 bytes
kilobyte: 564476.0KB
megabyte: 551.24609375MB
gigabyte: 0.5383262634277344GB
Terabyte: 5.257092416286469E-4TB
Stackoverflow: Wie bekomme ich die Dateigröße in Java?
Wikipedia: Byte