以字节、千字节和兆字节为单位获取给定文件大小的Java程序
Java内置的 File.length() 方法可用于获取Java的文件大小。 length()函数是JavaFile 类的一部分。此函数返回指定路径的文件的长度。如果文件不存在或发生错误,则返回 0。
参数:此方法不接受任何参数。
句法:
long len = file.length()
同样,exists()函数也是JavaFile 类的一部分。该函数确定抽象文件名表示的文件或目录是否存在。如果给定路径的文件存在,则该函数返回真,否则返回假
句法:
file.exists()
参数:此方法也不接受任何参数。
返回:真或假
此示例说明如何使用 File 类的 file.exists() 和 file.length() 方法以字节为单位获取文件的大小。
Java
// Simple Java Program find the size of the file
import java.io.File;
public class GFG {
public static void main(String[] args)
{
// create file object enter the path of
// the file for which size is to be found
File file = new File("/home/user/GFG.txt");
if (file.exists()) {
double bytes = file.length();
double kilobytes = (bytes / 1024);
// converting file size to bytes to kb
double megabytes = (kilobytes / 1024);
// converting file size tolb to mb
double gigabytes = (megabytes / 1024);
System.out.println("bytes : " + bytes);
System.out.println("kilobytes : " + kilobytes);
System.out.println("megabytes : " + megabytes);
}
else {
System.out.println("File does not exists!");
}
}
}
bytes : 17,07,91,615
kilobytes : 1,66,788.686
megabytes : 162.8795766
注意:如果您想要以千兆字节为单位的文件大小,那么您必须再次将 mb 值除以 1024,依此类推。
但是现在我们可以直接使用File.size(path)之后 Java 7.在这个我们不必创建文件对象我们可以直接找到文件的大小。