如何在 Java 中获取文件的大小

在 Java 中,您可以使用 File.lenght()找出文件的大小(以字节为单位).

函数 文件.lenght() 返回文件的长度(以字节为单位)。如果指定的路径是 directory.

获取文件大小(以字节为单位)后,您可以根据需要将其转换为兆字节、千兆字节;等。但是你是怎么做到的呢?这很简单!字节是 8 位的分组,表示 256 个可能的值。因此,要将字节转换为位,您只需乘以 8。其他单位(千、兆、千兆、太)与上面的单位 (n+1) 放在一个层次结构中。等于 1024 单位 (n),如下所示:
  • 1 千字节 (kilobyte) = 1024 字节
  • 1 兆字节 (megabyte) = 1024 KB
  • 1 千兆字节 (gigabyte) = 1024 MB
  • 1 TB (TB) = 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;
双 TB = 千兆字节 / 1024;

System.out.println(位:” + 位 + 位”);
System.out.println(bytes: ” + bytes+ bytes”);
System.out.println(千字节:” + 千字节+ KB”);
System.out.println(兆字节:” + 兆字节 + MB”);
System.out.println(千兆字节:” + 千兆字节 + GB”);
System.out.println(太字节:” + 太字节 + 到”);
}else{
System.out.println(不存在的文件”);
}

}
}
执行此代码给出:

bits: 4.624187392E9 bits
bytes: 5.78023424E8 bytes
kilobyte: 564476.0KB
兆字节: 551.24609375MB
gigabyte: 0.5383262634277344GB
TB:5.257092416286469E-4TB
参考:
Stackoverflow:如何在java中获取文件大小?
Wikipedia: Byte