Programa Java para obtener el tamaño del archivo dado en bytes, kilobytes y megabytes

El método File.length() incorporado en Java se puede usar para obtener el tamaño del archivo en Java. La función length() es parte de la clase File en Java. Esta función devuelve la longitud del archivo cuya ruta se especificó. Si el archivo no existe o ocurre algún error, devuelve 0.

Parámetros: Este método no acepta ningún parámetro.

Sintaxis:

long len = file.length()

De la misma manera, la función existe() también forma parte de la clase File en Java. Esta función determina si el archivo o directorio indicado por el nombre de archivo abstracto existe o no. La función devuelve verdadero si existe el archivo cuya ruta se da y si no, devuelve falso

Sintaxis:

file.exists()

Parámetros: Este método tampoco acepta ningún parámetro.

Devoluciones: Verdadero o Falso

Este ejemplo muestra cómo obtener el tamaño de un archivo en bytes usando el método file.exists() y file.length() de la clase File.

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

Nota: si desea el tamaño del archivo en Gigabytes, nuevamente debe dividir el valor de mb por 1024 y así sucesivamente.

Pero hoy en día podemos usar directamente File.size(ruta) después de Java 7. En esto no tenemos que crear un objeto de archivo, podemos encontrar directamente el tamaño del archivo.

Publicación traducida automáticamente

Artículo escrito por nikhiltanna33 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *