📜  以字节、千字节和兆字节为单位获取给定文件大小的Java程序

📅  最后修改于: 2022-05-13 01:55:11.573000             🧑  作者: Mango

以字节、千字节和兆字节为单位获取给定文件大小的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.在这个我们不必创建文件对象我们可以直接找到文件的大小。