如何在 Java 中获取文件的大小
在 Java 中,您可以使用 File.lenght()找出文件的大小(以字节为单位).
函数 文件.lenght() 返回文件的长度(以字节为单位)。如果指定的路径是 directory.
获取文件大小(以字节为单位)后,您可以根据需要将其转换为兆字节、千兆字节;等。但是你是怎么做到的呢?这很简单!字节是 8 位的分组,表示 256 个可能的值。因此,要将字节转换为位,您只需乘以 8。其他单位(千、兆、千兆、太)与上面的单位 (n+1) 放在一个层次结构中。等于 1024 单位 (n),如下所示:
Stackoverflow:如何在java中获取文件大小?
Wikipedia: Byte
函数 文件.lenght() 返回文件的长度(以字节为单位)。如果指定的路径是 directory.
获取文件大小(以字节为单位)后,您可以根据需要将其转换为兆字节、千兆字节;等。但是你是怎么做到的呢?这很简单!字节是 8 位的分组,表示 256 个可能的值。因此,要将字节转换为位,您只需乘以 8。其他单位(千、兆、千兆、太)与上面的单位 (n+1) 放在一个层次结构中。等于 1024 单位 (n),如下所示:
- 1 千字节 (kilobyte) = 1024 字节
- 1 兆字节 (megabyte) = 1024 KB
- 1 千兆字节 (gigabyte) = 1024 MB
- 1 TB (TB) = 1024 千字节
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